我需要获取隐藏窗口的HANDLE
或HWND
才能使用EndTask((HWND)hProc,TRUE,TRUE);
终止它。我使用了下面列出的所有方法,但没有一个工作。当我使用spy ++手动设置隐藏窗口的句柄时,这可以正常工作。
注意:此窗口不会显示ShowWindow()
,然后使用FindWindow()
。 spy ++如何获取并显示这些句柄?
我用过:
FindProcessId
然后
hProc = OpenProcess(SYNCHRONIZE|PROCESS_TERMINATE, FALSE, id);
或
hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe.th32ProcessID);
创建流程无效:拒绝访问。
FindWindow()
不适用于此隐藏窗口。
如何获取隐藏窗口的句柄,以便终止进程?
答案 0 :(得分:2)
FindWindow
将搜索任何类型的Windows,无论它是否隐藏都无关紧要。
也许您对FindWindow
的问题是,您正在寻找的窗口,是另一个人的孩子,因此您无法找到。
所以你应该使用FindWindowEx
并搜索孩子们的窗户。