起動してるアプリケーションのウインドウ・ハンドルを取得するには FindWindow 関数で検索します。
検索には次の組み合わせで探します。(戻る)
- ウインドウのキャプションで検索
- ウインドウのクラス文字列で検索
- ウインドウのキャプションとクラスで検索
文字列は大文字と小文字を区別しないで検索されます。
プロトタイプ宣言
HWND FindWindow( LPCTSTR lpClassName, // クラス名 LPCTSTR lpWindowName // ウインドウ名(キャプション) );
サンプル
#include <stdio.h> #include <windows.h> // メイン関数(使い方) int main( void ) { HWND hWnd; // 電卓 if ( (hWnd = FindWindow(TEXT("SciCalc"),NULL)) != NULL ){ printf( TEXT("電卓のウインドウ・ハンドルは 0x%p です。\n"), hWnd ); } else{ printf( TEXT("電卓は1つも起動されていません。\n") ); } // メモ帳 if ( (hWnd = FindWindow(TEXT("Notepad"),NULL)) != NULL ){ printf( TEXT("メモ帳のウインドウ・ハンドルは 0x%p です。\n"), hWnd ); } else{ printf( TEXT("メモ帳は1つも起動されていません。\n") ); } return 0; }
- hWnd が検索したウインドウ・ハンドルです。
関連記事
- 指定ウインドウの状態
- 指定ウインドウの検索
- 指定の子ウインドウの検索
- Zオーダーのウインドウを取得
- Zオーダーの前後ウインドウを取得
- 最初の子ウインドウを取得
- トップレベル・ウインドウの列挙
- 可視ウインドウの列挙
- 特定アプリケーションの列挙
- 子ウインドウの列挙
- スレッド・ウインドウの列挙
※コメント投稿者のブログIDはブログ作成者のみに通知されます