すべてのプロセスとそのリレーションウィンドウのタイトルとプロセスの名前を列挙する方法すべてのプロセスとそのリレーションウィンドウのタイトルとプロセスの名前を列挙する方法
2
A
答えて
1
「その関係」の意味を理解したいと思います。 EnumProcesses
を使用すると、システム上のすべてのプロセスIDを列挙できます。EnumWindows
を使用すると、システム内のすべての最上位ウィンドウが列挙されます(GetWindowText
を使用してタイトルを取得できます)。両者を関連付けるには、GetWindowThreadProcessId
を使用します。ウィンドウを列挙する
+0
商品名にも接続できますので、この関係を取得することが可能です – eric
1
:
#include <Windows.h>
#include <vector>
#include <string>
struct WindowInfo
{
HWND m_hWnd;
string m_title;
WindowInfo(HWND hwnd, string title) : m_hWnd(hwnd), m_title(title) {}
};
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{
vector<WindowInfo*> & windows = *(vector<WindowInfo*>*)lParam;
char title[256];
GetWindowTextA(hwnd, title, 256);
windows.push_back(new WindowInfo(hwnd,title));
return TRUE;
}
int main()
{
vector<WindowInfo*> windows;
BOOL ret = EnumWindows(EnumWindowsProc, (LPARAM) &windows);
if (ret)
{
//windows have windowinfo of all enumerated windows
}
}
+0
商品名と接続することもできますので、この関係を得ることができます – eric
関連する問題
- 1. 列挙プロセスとその仲間ウィンドウのタイトル
- 2. すべての.NET 4.0プロセスのアプリケーションドメインとそのプロパティ[MonitoringTotalProcessorTime .....]を列挙します
- 3. actionscriptのプロセス列挙
- 4. プロセスのハンドルを列挙するには?
- 5. XSLTプロセスのすべてのノードが特定の名前
- 6. プロセスに名前を付けて、それぞれのプロセスに値を挿入する方法は、UNIXで名前を付けたものです
- 7. プロセスとその子プロセスのファイルキャッシュを停止する
- 8. VSマクロ。添付するプロセスのタイトル(名前ではない)を取得する
- 9. コントロールとそのプロセスを追加する
- 10. 値として使用する前のSQLプロセス文字列
- 11. プロセスを実行する前にサブチャイルドと親プロセスを待つ方法は?
- 12. Linuxのプロセス:すべての子プロセスをスリープ状態にする。
- 13. プロセスのすべてのリソースを解放する方法は?
- 14. Process ExplorerはXPゲストアカウントからすべてのプロセス名をどのように列挙しますか?
- 15. すべてのプロセスのcoredump_filter
- 16. 実行中のプロセスの名前を列挙し、変数に割り当てます。
- 17. パブのプロセスIDを取得すると、そのスレッド/プロセスが終了します
- 18. ウィンドウ上のperlスクリプトでその名前を使用してプロセスを強制終了する方法
- 19. プロセスが任意のOS内の別のプロセスと通信する方法の数
- 20. 親プロセスとすべてのサブプロセスを `pstree`で取得する方法
- 21. プロセスIDを使用してプロセス内のすべてのWindowsのハンドルを取得する方法
- 22. 列とその名前
- 23. プロセスを名前でPythonでkillする方法
- 24. フォーク()プロセス挙動
- 25. Pythonを使用して、実行中のプロセスとそのプロセスのEXE名を取得する方法はありますか?
- 26. git rebaseのプロセスとその代替方法
- 27. cで親プロセスと子プロセスを共有する方法
- 28. シェルで親プロセスと子プロセスを削除する方法は?
- 29. linuxのpidからプロセスのパスまたは名前を取得する方法
- 30. すべてのキーと値の列挙
あなたは、プロセスは0、1または複数のトップレベルウィンドウを持つことができることを知っていますか? – MSalters