【问题标题】:c++ find process handle without FindWindow functionc ++查找没有FindWindow函数的进程句柄
【发布时间】:2012-05-29 12:52:55
【问题描述】:

我试图找到进程句柄,

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

【问题讨论】:

标签: c++ handle findwindow


【解决方案1】:

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

1) CreateToolhelp32Snapshot()Process32First()Process32Next()。示例见 MSDN:

Taking a Snapshot and Viewing Processes

2) EnumProcesses()OpenProcess()EnumProcessModules()GetModuleBaseName()。示例见 MSDN:

Enumerating All Processes

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

【讨论】:

    猜你喜欢
    • 2014-03-24
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    相关资源
    最近更新 更多