2009-08-12 6 views
2

FindWindow()に似たAPIがありますが、部分的なタイトルでウィンドウを検索しますか? その理由は、タイトルに修正部分があるが、他の部分は絶えず変更されているウィンドウにハンドルを必要とするからです。 は、したがって、たとえば、ウィンドウのタイトルは次のようになります。FindWindowの部分ウィンドウタイトル(Windows、C)

データベースが読み取り:XYDB

または

データベースをお読みください。WZDB

を修正する部分がある例では、 "データベース読む:"

コードが高く評価されました。 おかげ

答えて

8

EnumWindowsを使用した例:その後、

BOOL CALLBACK WorkerProc(HWND hwnd, LPARAM lParam) { 
    static TCHAR buffer[50]; 

    GetWindowText(hwnd, buffer, 50); 
    if(_tcsstr(buffer, "window name goes here")) { 
     // do something with hwnd here 
     return FALSE; 
    } 

    return TRUE; 
} 

そして、このようにそれを呼び出す:どのように私はその機能に変更のタイトルを渡すことができ

EnumWindows(WorkerProc, NULL); 
+0

?つまり、ハンドルを取得するために必要なウィンドウには、修正部分を含む最大4つの異なるタイトルを持つことができます。したがって、「ウィンドウ名はここにあります」は4つの異なる文字列を取ることができます。 – wonderer

+0

心配しないで...前にコードを正しく読まなかった。私はそれを試してみよう – wonderer

+0

それは働いた。ありがとう! – wonderer

関連する問題