2012-12-27 109 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来做到这一点。

相关问题