简体   繁体   English

QMouseEvent到win32 MOUSEINPUT

[英]QMouseEvent to win32 MOUSEINPUT

I need to convert a QMouseEvent to MOUSEINPUT . 我需要将QMouseEvent转换为MOUSEINPUT MOUSEINPUT has so many flags like MOUSEEVENTF_LEFTDOWN , MOUSEEVENTF_LEFTUP but QMouseEvent has very limited number of actions. MOUSEINPUT具有许多标志,例如MOUSEEVENTF_LEFTDOWNMOUSEEVENTF_LEFTUP但是QMouseEvent的动作数量非常有限。 do there is any existing solution ? 有没有现有的解决方案? If I need to wrte it by myself how can I cover the gaps ? 如果需要我自己写,该如何弥补这些空白?

QT covers all cases of mouse using, but it splitted them to different variables instead of MOUSEINPUT . QT涵盖了所有使用鼠标的情况,但是将它们MOUSEINPUT为不同的变量,而不是MOUSEINPUT for example, MOUSEEVENTF_LEFTDOWN would be QMouseEvent with type = QEvent::MouseButtonPress , button = Qt::LeftButton. 例如, MOUSEEVENTF_LEFTDOWN将是QMouseEvent ,其type = QEvent::MouseButtonPress , button = Qt::LeftButton. and so on. 等等。 The only win events not covered by qt are strange events MOUSEEVENTF_XDOWN and MOUSEEVENTF_XUP qt唯一未涵盖的获胜事件是奇怪的事件MOUSEEVENTF_XDOWNMOUSEEVENTF_XUP

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM