我正在尝试制作一个可以单击另一个程序的按钮的程序。我被告知我需要使用 spy++ 来获取我想要单击的按钮的 ID,所以我现在正在使用它。我找到了包含我希望从中获取按钮 ID 的按钮的窗口(窗口中有 3 个按钮)。
在 spy++ 中哪里可以找到特定的按钮 ID?我查看了包含按钮的窗口的“窗口属性”,但没有找到。那里有 3 个按钮,所以我猜我会在某个地方找到 3 个按钮 ID,但我还没有。
我正在尝试制作一个可以单击另一个程序的按钮的程序。我被告知我需要使用 spy++ 来获取我想要单击的按钮的 ID,所以我现在正在使用它。我找到了包含我希望从中获取按钮 ID 的按钮的窗口(窗口中有 3 个按钮)。
在 spy++ 中哪里可以找到特定的按钮 ID?我查看了包含按钮的窗口的“窗口属性”,但没有找到。那里有 3 个按钮,所以我猜我会在某个地方找到 3 个按钮 ID,但我还没有。
使用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++。
您必须查看按钮的属性,而不是父窗口的属性(在低级别按钮实际上是某种特殊类型的窗口)。