すべての開いているウィンドウの列挙を取得するWin32 APIの方法はありますか?見た目がどこから始まるかわからないような気がする。デスクトップ上のすべてのウィンドウハンドルを列挙します。
2
A
答えて
5
EnumWindows()です。コールしてコールバックを提供します。見つかったウィンドウごとにコールバックを呼び出し、そのウィンドウにハンドルを渡します。
次に、ハンドルを使用してウィンドウパラメーターを照会し、それが関心のあるものかそれとも何らかの操作を行うかどうかを判断できます。
2
3
あなたはUSER32.DLLでEnumDesktopWindows機能を使用したいと思います。
正しいAPIコールを指し示すためのC#コードがいくつかあります。私はこれがC言語でどのように見えるかはわかりませんが、あなたはそのアイディアを得ています。
[DllImport("user32.dll")]
private static extern int EnumDesktopWindows(IntPtr hDesktop, EnumWindowsProc ewp, int lParam);
0
私は例を考え出しは、プロセス上のより多くの光を当てることができ
#include <windows.h>
BOOL CALLBACK printVisibleWindows(HWND wnd, LPARAM lParam)
{
if(!IsWindowVisible(wnd))return 1;
int length = GetWindowTextLength(wnd);
if(!length)return 1;
length++;
TCHAR *buffer = (TCHAR*)malloc(length);
GetWindowText(wnd, buffer, length);
printf("%p %s\n", wnd, buffer);
free(buffer);
return 1;
}
int main()
{
DWORD dwThreadId = GetCurrentThreadId();
HDESK hDesktop = GetThreadDesktop(dwThreadId);
EnumDesktopWindows(hDesktop, printVisibleWindows, 0);
return 0;
}
関連する問題
- 1. Tkinterのウィンドウハンドルをドラッグしますか?すべての
- 2. Mozilla JSAPIのすべてのプロパティを列挙します
- 3. LAN上のすべてのIIS Webサーバーを列挙する方法?
- 4. mscoreeなしですべてのAppDomainsを列挙する
- 5. すべての.NET 4.0プロセスのアプリケーションドメインとそのプロパティ[MonitoringTotalProcessorTime .....]を列挙します
- 6. マクロ内のアセンブリ内のすべての型を列挙します
- 7. 現在ロードされているすべての共有オブジェクトのすべてのELFセクションを列挙します。
- 8. すべてのプロパティの列挙し、その値
- 9. CGImageの白以外のピクセルをすべて検索/列挙しますか?
- 10. Appium向けSelenium Pythonバインディングのすべての要素を列挙します
- 11. どのようにすべてのデバイスオブジェクトを列挙しますか?
- 12. ウィンドウハンドルを使用してウィンドウを一番上にする
- 13. は、なぜ、すべての列挙型は、列挙型<e>
- 14. 与えられたアルファベット以上の長さのすべての文字列を列挙する標準関数
- 15. C#:別の列挙型の内部に1つの列挙型をラップしています(つまり別の列挙型をコピー/コピーしています...)
- 16. Windowsレジストリキーのすべてのサブキーと値を列挙する
- 17. すべてのポップアップウィンドウを列挙するには?
- 18. WMIですべてのActiveX要素を列挙する方法
- 19. Silverlightですべての入力コントロールを列挙する方法
- 20. すべての地図マーカーを列挙する
- 21. すべての部分注文を列挙する
- 22. デスクトップ上でマウスポインタで描画します
- 23. デスクトップの上/上に描画しますか?
- 24. DBの列挙型または列挙型の列挙型
- 25. ロケールドメインのすべての文字列キーを列挙するには?
- 26. これらのループは、デフォルトで配列のすべての内容を列挙しますか?
- 27. 1次元配列のすべてのk-パーティションをN個の要素で列挙しますか?
- 28. すべてのNetworkInterface JBossの内側に列挙常にISUP
- 29. デルファイのレジストリサブキーを列挙します
- 30. AppleScriptを使用してデスクトップ上のアイテムを選択/クリックする
は私が*その*名前を推測している必要がありますね。ありがとう! – JustJeff