簡體   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