掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
タスクバー上にある実行アプリの列挙するには? (ID:68966)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 何か良い方法はございませんでしょうか? 列挙時に条件を付けて検索すること。 例: // 判定関数 #define IsWindowOwner(h) (GetWindow(h,GW_OWNER) == NULL) #define IsWindowDialog(s) (lstrcmp(s,TEXT("#32770")) == 0) // 列挙関数 BOOL CALLBACK EnumWindowsProc( HWND hWnd, LPARAM lParam ) { TCHAR szTitle[ 1024 ]; TCHAR szClass[ 1024 ]; INT *lpCount = (INT *)lParam; GetWindowText( hWnd, szTitle, 1024 ); GetClassName( hWnd, szClass, 1024 ); if ( IsWindowVisible(hWnd) ){ if ( IsWindowOwner(hWnd) || IsWindowDialog(lpClass) ){ if ( lpTitle[0] != TEXT('\0') ){ if ( lstrcmp(lpClass,TEXT("Progman")) != 0 ){ *lpCount += 1; printf( TEXT("%3d: %s\n"), *lpCount, szTitle ); return TRUE; } } } } return TRUE; } // メイン関数 int main( void ) { INT nCount = 0; EnumWindows( EnumWindowsProc, (LPARAM)&nCount ); printf( "\n%d 個のウインドウがあります。\n", nCount ); return 0; }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.