我正在尝试制作一个程序,它将单击另一个程序的按钮。我已经被告知我需要使用spy++来获取我想要点击的按钮的ID,所以我现在正在使用它。我已经找到了包含按钮的窗口,我希望从其中获得按钮ID (窗口中有3个按钮)。
在spy++中哪里可以找到特定的按钮ID?我查看了包含按钮的窗口的“窗口属性”,但没有找到它。有3个按钮在那里,所以我想我会找到3个按钮ID在某处,但我还没有。
发布于 2014-04-20 18:06:07
使用Spy
-> Find Window
之后,选择您对Finder Tool:
感兴趣的按钮,确保选择了selected,然后按OK。在General选项卡上,您将看到Control ID
,这是您要寻找的值。
另一种方法是选择Spy
-> Windows
并在窗口层次结构中找到您的按钮,然后右键选择它并按下属性,这将显示与上面相同的常规选项卡。
第三种选择是选择父母。对话框窗口)的按钮(即。它将属于Dialog
类),并注册来自它的WM_COMMAND消息。然后按下它后,按钮ID将显示为消息窗口中的wID: XX。
我在win7和win8下的计算器上测试过它,有趣的是VS2005的spy++没有在win7上为我工作,而来自VS2008的spy++确实在win8上工作。此外,还有64位版本的spy++。
发布于 2014-04-20 17:40:41
您必须查看按钮的属性,而不是父窗口的属性(实际上,低级按钮是一些特殊类型的窗口)。
https://stackoverflow.com/questions/23185519
复制相似问题