2010-02-01 101 views
1

我想在一個Qt應用程序中創建一個事件,這個應用程序可以同時運行一個獨立的Qt應用程序。正常的sendevent函數需要您命名將會接收它的對象,但我不能使用它,我希望它能像鍵盤按下事件一樣,通過操作系統中的任何打開的程序進行過濾。有誰知道這是怎麼做到的嗎?謝謝Qt:如何發送事件到操作/窗口系統?

回答

2

看看Inter-Process Communication in Qt。最跨平臺的友好方式是使用套接字。

共享內存也是一個選項,但對於事件,我會推薦一個套接字,然後您可以在接收端附加插槽來處理它,就像本地事件一樣。

編輯:對不起,我想我錯過了真實的一點,當我讀其他的答案時,你想使一些記錄筆觸的任何地方的按鍵記錄器。不確定那個。

1

首先 - 它遠離跨平臺,不能使用Qt來實現這個特定的功能。那麼,回答這個問題,您希望使用哪種操作系統?

第二,你是在寫這兩個應用程序嗎?爲什麼不通過D-bus(僅限UNIX),甚至通過XMLRPC(http://doc.libqxt.org/tip/qxtrpcservice.html)傳遞您的「事件」,並避免整個僞造事件業務?

+0

謝謝。是的,我正在寫這兩個,我正在使用kubuntu。我想要使​​用事件的原因是因爲我只是試圖模擬程序在目標上運行後如何運行 – Ayeayeron 2010-02-01 20:39:29

相關問題