1

我正在使用 IDA Pro 调试一个 Windows 应用程序,我看到它有一次调用FindWindowA并成功地找到了一个具有给定类名的窗口。

但是,当我使用 Spy++ 定位具有给定类名的窗口时,它似乎不存在于任何地方,我找不到它。

我想知道如何找到应用程序在调用时以某种方式在内部找到的同一个窗口FindWindowA?我想知道为什么我的外部应用程序找不到相同的窗口...

4

1 回答 1

3

通常,一个窗口不能对 Spy++ 隐藏(除非程序故意挂钩 Spy++ 来隐藏窗口)。Spy++(和其他类似程序)旨在显示操作系统已知的所有窗口。

在任何情况下,使用 IDA,您都可以看到传递给的实际参数值FindWindowA(),因此只需将这些相同的值复制到您自己的代码中。如果其他应用程序可以找到该窗口,那么您的应用程序也可以使用相同的参数值。

于 2012-10-30T19:09:59.847 回答