是否可以在 Qt3.0 中发出跨进程信号或发布触摸/鼠标单击事件?

Posted

技术标签:

【中文标题】是否可以在 Qt3.0 中发出跨进程信号或发布触摸/鼠标单击事件?【英文标题】:Is it possible to emit a cross-process signal or post a touch/mouse click event in Qt3.0? 【发布时间】:2014-10-06 10:32:19 【问题描述】:

是否可以从一个 QT 应用程序发出信号或将触摸/鼠标单击事件发布到另一个应用程序?第二个 QT 应用程序应该只发出使第一个 QT 应用程序被视为用户输入并处理它的事件。这可能吗?请分享您的想法..

【问题讨论】:

请更改问题的标题以反映其内容。 我不明白你为什么说要改变?你能说清楚吗.. 首先:QT 是 QuickTime,Qt - 是一个框架。第二:“触摸/鼠标”事件是从操作系统回调生成的,你不能“生成”它们。但是你可以模拟它们。有@cmannett85 建议先考虑IPC。这是一项非常复杂的任务,取决于您的情况。你的问题太抽象,无法回答。展示任何尝试或您已经做过的事情 - 然后寻求帮助。 【参考方案1】:

是否可以发出信号或发布触摸/鼠标点击事件 一个 QT 应用程序到另一个应用程序?

不直接。你需要使用inter-process communication,最兼容跨平台的是sockets。

【讨论】:

QLocalSocket 将使用首选平台后端:) @DmitrySazonov 自 Qt4.4 起才可用。 嗨 cmannett85,您是指 unix/linux 套接字吗?还是 Qt 的套接字? @ cmannett85:从 libqte.a 库中,我了解到 Qt 进程使用触摸屏设备创建一个套接字并等待数据到达.. 你的意思是说第二个 Qt 应用程序应该发布事件在这个现有的套接字中? @ArunkumarRavi “你的意思是 unix/linux 套接字?还是 Qt 的套接字?”无论您选择哪种方式,Qt 都只为 OS 级套接字提供包装类。至于你的第二条评论,我不知道 libqte.a 是什么,你问的是在两个应用程序之间发送数据。

以上是关于是否可以在 Qt3.0 中发出跨进程信号或发布触摸/鼠标单击事件?的主要内容,如果未能解决你的问题,请参考以下文章

python 跨进程通信可以使用哪些消息中间件?

python 跨进程通信可以使用哪些消息中间件?

跨进程内存屏障

是共享库/dll中的全局变量,跨进程共享

对于 SSIS 跨进程通信,我都有哪些选择?

Android IPC跨进程通讯的几种方式作用