プログラミングのメモ帳(C/C++/HSP)

日々のプログラミングで気づいた点や小技集を紹介します。(Windows 10/XP/Vista、VC2017、HSP)

指定ウインドウの検索

2007年09月27日 09時17分26秒 | ウインドウ関連

起動してるアプリケーションのウインドウ・ハンドルを取得するには FindWindow 関数で検索します。
検索には次の組み合わせで探します。(戻る)

  1. ウインドウのキャプションで検索
  2. ウインドウのクラス文字列で検索
  3. ウインドウのキャプションとクラスで検索

文字列は大文字と小文字を区別しないで検索されます。

プロトタイプ宣言

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 が検索したウインドウ・ハンドルです。

関連記事



コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« 指定ウインドウの状態 | トップ | 指定の子ウインドウの検索 »
最新の画像もっと見る

コメントを投稿

ウインドウ関連」カテゴリの最新記事