2

我试图找到进程句柄,

HWND handle = FindWindow(0 ,TEXT("window title"));

我需要窗口标题
假设我有两个具有相同标题的进程,
所以我想做类似的东西:

for each p as process in process.getProcessByName("notepad")

if process.processname = "notepad" then

handle = p.handle

exit for

end if

next
4

1 回答 1

0

您必须自己枚举正在运行的进程以手动查找名称。您可以使用以下任一方法执行此操作:

1) CreateToolhelp32Snapshot()Process32First()Process32Next()。有关示例,请参见 MSDN:

拍摄快照并查看流程

2 ) EnumProcesses()OpenProcess()EnumProcessModules()GetModuleBaseName()有关示例,请参见 MSDN:

枚举所有进程

3) 使用 WMI 枚举Win32_Process集合中的项目。

于 2012-05-23T01:07:13.227 回答