c ++查找没有FindWindow函数的进程句柄

时间:2012-05-23 00:48:20

标签: c++ handle findwindow

我试图找到进程句柄,

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

1 个答案:

答案 0 :(得分:0)

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

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

Taking a Snapshot and Viewing Processes

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

Enumerating All Processes

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