掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ShellExecuteで開くマイコンピュータのサイズと位置を指定する (ID:61012)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
良く考えたら、EnumWindowsを使う必要がないような気がしてきた。 FindWindowExでハンドル取得できそう。 void CXXXXDlg::OnBnClickedButton1() { // TODO: ここにコントロール通知ハンドラ コードを追加します。 ::ShellExecute( NULL, TEXT( "explore" ), TEXT( "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" ), NULL, NULL, SW_HIDE ); ::ShellExecute( NULL, TEXT( "explore" ), TEXT( "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}" ), NULL, NULL, SW_HIDE ); HWND hWnd1 = ::FindWindowEx( NULL, NULL, TEXT( "ExploreWClass" ), TEXT( "マイ コンピュータ" ) ); HWND hWnd2 = ::FindWindowEx( NULL, hWnd1, TEXT( "ExploreWClass" ), TEXT( "マイ コンピュータ" ) ); const int screenX = ::GetSystemMetrics( SM_CXSCREEN ); const int screenY = ::GetSystemMetrics( SM_CYSCREEN ); if ( ::IsWindow( hWnd1 ) ) { ::MoveWindow( hWnd1, 0, 0, screenX / 2, screenY, TRUE ); ::ShowWindow( hWnd1, SW_SHOW ); ::SetForegroundWindow( hWnd1 ); } if ( ::IsWindow( hWnd2 ) ) { ::MoveWindow( hWnd2, screenX / 2, 0, screenX / 2, screenY, TRUE ); ::ShowWindow( hWnd2, SW_SHOW ); ::SetForegroundWindow( hWnd2 ); } }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.