4

我正在尝试制作一个可以单击另一个程序的按钮的程序。我被告知我需要使用 spy++ 来获取我想要单击的按钮的 ID,所以我现在正在使用它。我找到了包含我希望从中获取按钮 ID 的按钮的窗口(窗口中有 3 个按钮)。

在 spy++ 中哪里可以找到特定的按钮 ID?我查看了包含按钮的窗口的“窗口属性”,但没有找到。那里有 3 个按钮,所以我猜我会在某个地方找到 3 个按钮 ID,但我还没有。

4

2 回答 2

5

使用Spy->后Find Window,选择您感兴趣的按钮Finder Tool:,确保选择了 Show Properties,然后按 OK。在常规选项卡上,您将看到Control ID您要查找的值。

另一种方法是选择Spy->Windows并在窗口层次结构中找到您的按钮,然后右键选择它并按属性,这将显示与上面相同的常规选项卡。

第三种选择是为您的按钮选择父级(即对话框窗口)(即它将属于Dialog类),并从中注册 WM_COMMAND 消息。然后按下它后,您的按钮 ID 将在消息窗口中显示为 wID: XX。

我在win7和win8下的Calculator上测试过,有趣但是来自VS2005的spy++在win7上对我不起作用,而来自VS2008的spy++在win8上工作。还有一个 64 位版本的 spy++。

于 2014-04-20T18:06:07.347 回答
1

您必须查看按钮的属性,而不是父窗口的属性(在低级别按钮实际上是某种特殊类型的窗口)。

于 2014-04-20T17:40:41.587 回答