MFC和UI自动化支持

时间:2013-11-20 20:53:55

标签: c++ user-interface mfc automation

首先,我对微软编程一般都很陌生。

情况 我有一个MFC应用程序,其具有可停靠的工具栏,其中包含各种按钮,如“新文件”,“保存文件”等。基本上,我需要实现的是一种自动点击这些按钮的方法。通过使用各种GUI间谍工具,如UISpy和Visual UI Automation,我能够看到带有AutomationID,ClassName等的工具栏对象。但是,我无法看到此工具栏的子按钮。无论如何要暴露这些物体?这是截图http://postimg.org/image/n2drpxaa3/

如果我需要更改源代码,我可以访问源代码。

1 个答案:

答案 0 :(得分:2)

工具栏按钮不是真正的按钮控件,它们只是由工具栏绘制在那里。要模拟单击这些按钮,请将WM_COMMAND消息发送到主窗口。您可以使用间谍程序来确定复制工具栏按钮发送的消息所需的参数。