繁体   English   中英

使用低级WinAPI调用的C ++中的Windows Form Automation?

[英]Windows Form Automation in C++ using low level WinAPI Calls?

我正在研究一个项目,该项目应该采用Windows窗体(使用两个整数,一个运算符并具有一个equals按钮的基本计算器)以C ++编写的程序,并使用C ++和低级WinAPI调用使其自动化。

我一直在仔细搜索,但是我发现的大多数参考文献都已经过时了,我想确保我朝着正确的方向前进。 我看到OLE自动化,但是不确定这是正确的方向

我所知道的是:我不能使用Reflection,包括Visual Studio的UI / Testing自动化程序集的任何第三方库。

我假设无论使用什么,我都将启动该应用程序,以其标题获取窗口,以某种方式通过元素名称获取每个元素,模拟单击,读取计算出的值,等等。

听起来您似乎熟悉窗口句柄的基础知识,所以我将跳过这一部分,但是这里有一些指针可以帮助您入门:

查找窗体的控制窗口-EnumChildWindows()

要将消息发送到每个窗口-SendMessage()

最后,列出可以发送给按钮的消息 - 按钮消息 (对于您的程序,请特别查看BM_CLICK消息)

通过浏览“ msdn编辑控件(等)消息”,可以找到其他每个控件消息的MSDN引用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM