gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:59:46 24 4
gpt4 key购买 nike

我试图找到进程句柄,

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) CreateToolhelp32Snapshot()Process32First()Process32Next()。有关示例,请参见 MSDN:

Taking a Snapshot and Viewing Processes

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

Enumerating All Processes

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

关于c++查找没有FindWindow函数的进程句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10712072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com