4

我需要得到一个隐藏窗口的HANDLEorHWND来终止它EndTask((HWND)hProc,TRUE,TRUE);。我使用了下面列出的所有方法,但它们都不起作用。当我使用 spy++ 手动设置隐藏窗口的句柄时,它可以正常工作。

注意:此窗口不显示,ShowWindow()然后使用FindWindow(). spy++ 如何获取并显示这些句柄?

在此处输入图像描述

我用了:

  1. FindProcessId

    进而

    hProc = OpenProcess(SYNCHRONIZE|PROCESS_TERMINATE, FALSE, id);
    

    或者

    hProc = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pe.th32ProcessID);
    
  2. 创建过程不起作用:访问被拒绝。

  3. FindWindow()不适用于此隐藏窗口。

如何获取隐藏窗口的句柄以便终止进程?

4

1 回答 1

2

FindWindow将搜索任何类型的 Windows,不管它是否隐藏。

也许您的问题FindWindow是,您正在寻找的窗口是另一个窗口的孩子,因此您无法找到它。

所以你应该使用FindWindowEx和搜索儿童的窗户。

于 2012-11-19T18:10:26.920 回答