我想创建一个可以通过同时运行一个单独的Qt应用程序可以拿起一个Qt应用程序的事件。 正常的SendEvent功能要求你的名字将接收它的对象,但我不能使用,我希望它像它通过在操作系统中打开的程序,过滤器键盘按事件。 有谁知道这是怎么做到的吗? 谢谢
Answer 1:
看看在Qt的进程间通信 。 最跨平台友好的方式是使用一个插座。
共享内存也是一种选择,但对于事件我会建议一个插座,你可以再附加插槽,在接收端来处理它像一个本地事件。
编辑:对不起,我想我错过了真正的问题,当我读到对方的回答,你想的东西像一个关键记录任何地方记录笔。 不知道这一点的。
Answer 2:
首先的 - 它会是远跨平台的,并且不能使用Qt这个特定的功能。 所以,这样回答这个问题,你瞄准哪些操作系统?
其次,你在写这两个应用程序? 为什么不通过d总线(仅适用于UNIX ...),或甚至超过XMLRPC(通过你的“事件” http://doc.libqxt.org/tip/qxtrpcservice.html ),避免了整个作假事件的公司吗?
文章来源: Qt: How to send an event to the operating/window system?