2012-12-27 141 views
-1

我想在另一個應用程序中進行用戶操作。可以說,我想從我的應用程序關閉Chrome的標籤。我怎樣才能實現這個使用c + +?最好的Qt如何與其他應用程序進行交互?

提前

+0

1)Chrome使用GTK 2)我不明白爲什麼GUI框架在這種情況下很重要3)你可能違反了X數量的法律4)即使在並行的宇宙中,這也不是一個好主意。 – user1824407

+1

我只用C#自己試過一次,所以我在評論我的過程而不是回答。我使用了一個名爲** Winspector **(與Spy ++相似)的實用工具來識別外部應用程序的給定窗口句柄,然後對我的應用程序進行編碼以找出特定的句柄,找到它的子窗口並抓住句柄,然後發送Windows消息它通過[PInvoke](http://www.pinvoke.net/)。這可能是危險的,但沿着這些線可能會達到你所尋求的。 –

+0

@ user1824407,3)和4)是垃圾。自動化測試工具正在這樣做,因爲我不知道什麼時候。 – 2012-12-27 14:52:10

回答

2

在窗口謝謝,您可以將事件發送到使用WinAPI的函數SendMessage另一個應用程序。這可以用來模擬其他應用程序的用戶輸入。爲此,您需要獲取窗口句柄(hWnd)。你可以用WinAPI函數FindWindow來做到這一點。

相關問題