簡體   English   中英

從C ++控制Firefox

[英]Controlling Firefox from C++

我在Windows 7上運行Mozilla Firefox,並希望能夠從C ++程序向其發送簡單命令(“新建”選項卡,“最小化”,“關閉”選項卡)。

當兩個進程是同一用戶程序的一部分時,進程間通信的常見問題似乎由Boost.Interprocess回答。

但是,實際上如何控制一個完全獨立的應用程序(Mozilla)的GUI窗口呢?

您可以使用Spy ++調試每個動作將產生的消息 ,然后在程序中復制這些消息

您可以使用Ranorex http: //www.ranorex.com、Quick Test Pro http://www8.hp.com/us/en/software-solutions/unified-functional-testing-automation/index.html#.UpvC8OJO7tw

會給你這種能力

通過其用戶界面控制任何Windows程序的一般答案是向其發送Windows消息。 還有一些相當特定的Windows API,使您可以將特定種類的輸入直接發送到鍵盤,鼠標或其他輸入設備。

假設有簡單的要求,您應該能夠通過向其發送消息WM_ [SYS] KEY [DOWN | UP],WM_ [L | R] BUTTON [DOWN | UP]或類似消息的組合來控制Firefox。 您可能還需要使用FindWindow和其他工具來查找將消息發送到哪里。 大量使用Spy ++來確定發送什么以及發送到哪里。

實際上,我要做的就是從AutoHotKey開始。 它可以做所有這些事情,然后再做一些事情,並且它擁有龐大的社區。 它是GPL,因此您可以了解它的工作方式,並在那里有人尋求幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM