我正在尝试创建一个程序,单击另一个程序的按钮。我被告知我需要使用spy ++来获取我想要点击的按钮的ID,所以我现在正在使用它。我找到了一个窗口,其中包含我想要获取按钮ID的按钮(窗口中有3个按钮)。
在spy ++中哪里可以找到特定的按钮ID?我查看了"窗口属性"包含按钮的窗口并没有找到它。那里有3个按钮,所以我猜我会找到3个按钮ID,但我还没有。
答案 0 :(得分:5)
使用Spy
后 - > Find Window
,使用Finder Tool:
选择您感兴趣的按钮,确保选中了“显示属性”,然后按“确定”。在“常规”选项卡上,您将看到Control ID
,这是您要查找的值。
另一种方法是选择Spy
- > Windows
并在窗口层次结构中找到您的按钮,然后右键选择它并按属性,这将显示与上面相同的常规选项卡。
第三种选择是为你的按钮选择父(即对话框窗口)(即它将是Dialog
类),并从中注册WM_COMMAND消息。然后按下它后,按钮ID将在消息窗口中显示为wID:XX。
我在win7和win8下的计算器上测试了它,有趣但是来自VS2005的间谍++在win7上没有为我工作,而来自VS2008的间谍++在win8上工作。另外还有一个64位版本的spy ++。
答案 1 :(得分:1)
你必须查看按钮的属性,而不是在父窗口的属性中(在低级按钮实际上是一些特殊的窗口)。