2011-05-16 48 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