C++ 如何与另一个应用程序交互?

C++ 如何与另一个应用程序交互?,c++,qt,C++,Qt,我想在另一个应用程序中执行用户操作。比方说,我想从我的应用程序中关闭Chrome的标签。怎样才能实现C++?最好是Qt 提前感谢windows上的,您可以使用WinAPI函数将事件发送到另一个应用程序。这可用于模拟其他应用程序的用户输入。为此,需要获取其窗口句柄hWnd。你可以用WinAPI函数来实现这一点。1 Chrome使用GTK 2我不明白为什么GUI框架在这种情况下很重要3你可能违反了X数定律4这不是一个好主意,即使在并行世界中也不是。我自己只用C试过一次,所以我对我的过程进行了评论,而

我想在另一个应用程序中执行用户操作。比方说,我想从我的应用程序中关闭Chrome的标签。怎样才能实现C++?最好是Qt


提前感谢windows上的

,您可以使用WinAPI函数将事件发送到另一个应用程序。这可用于模拟其他应用程序的用户输入。为此,需要获取其窗口句柄hWnd。你可以用WinAPI函数来实现这一点。

1 Chrome使用GTK 2我不明白为什么GUI框架在这种情况下很重要3你可能违反了X数定律4这不是一个好主意,即使在并行世界中也不是。我自己只用C试过一次,所以我对我的过程进行了评论,而不是回答。我使用了一个类似于Spy++的名为Winspector的实用程序来识别外部应用程序的给定窗口句柄,然后对我的应用程序进行编码以查找该特定句柄,找到其子窗口并抓取其句柄,然后通过发送Windows消息给它。这可能是危险的,但沿着这些路线可能会达到你所追求的。@user1824407,3和4都是垃圾。自动化测试工具一直在这样做,因为我不知道什么时候。进程间通信高度依赖于操作系统。您的目标是哪个操作系统?查找自动UI测试。请注意,这些东西非常脆弱,不要将其构建到生产应用程序中。如果您想从外部控制Chrome,请查看它们在API方面提供了什么。