首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用的spy++工具:

使用的spy++工具:
EN

Stack Overflow用户
提问于 2014-04-20 17:31:18
回答 2查看 7.2K关注 0票数 5

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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++。

票数 5
EN

Stack Overflow用户

发布于 2014-04-20 17:40:41

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23185519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档