2011-05-16 27 views
0

我需要將QMouseEvent轉換爲MOUSEINPUTMOUSEINPUT有很多標誌,如MOUSEEVENTF_LEFTDOWN,MOUSEEVENTF_LEFTUP,但QMouseEvent的行爲數量非常有限。有沒有現有的解決方案?如果我需要自己填寫,我該如何彌補差距?QMouseEvent to win32 MOUSEINPUT

+0

你能解釋一下爲什麼你需要轉換這個嗎?將Win32 API調用與Qt調用混合通常是奇怪錯誤的祕訣。 – Mat 2011-05-16 06:55:39

+0

我實際上需要將鼠標和鍵盤事件從一臺機器轉移到另一臺機器上。 – 2011-05-16 07:02:28

回答

1

QT涵蓋了鼠標使用的所有情況,但是它將它們分解爲不同的變量而不是MOUSEINPUT。 例如, MOUSEEVENTF_LEFTDOWN將是 QMouseEventtype = QEvent::MouseButtonPress , button = Qt::LeftButton. 等等。 qt唯一沒有獲勝的事件是奇怪的事件MOUSEEVENTF_XDOWNMOUSEEVENTF_XUP