gpt4 book ai didi

windows - 处理多个鼠标

转载 作者:可可西里 更新时间:2023-11-01 14:37:15 26 4
gpt4 key购买 nike

我们将使用单台 PC(瘦客户端)和带有 双显示器 的 Windows XP(嵌入式)。

One of korean bank

  • First Monitor:银行使用官员(鼠标和键盘)官员会使用浏览器,还有一些银行 win32 应用程序
  • 第二台显示器(触摸屏 - elotouch):供坐在官员对面的访客使用访客应该触摸浏览器中的反馈 html 按钮(第二个窗口),不打断运算符(operator)的鼠标移动

两个屏幕都有自己的浏览器窗口打开(可能是子窗口)
我们的目标是在两个浏览器窗口中实现鼠标和触摸屏独立工作。

现在我们可以使用原始输入(参见下面的链接)读取鼠标和触摸屏,并且可以确定哪个设备生成事件。我们的想法是在ActiveX组件中拦截来自触摸屏的raw_input事件并将其发送给JS,并取消传播事件,因此触摸屏事件不会干扰主鼠标。

问题:如何取消来自特定 HID(鼠标)设备的传播(LEGACY)事件,或者如果有多种方法可以使其正常工作,能否提出一点或分享有关如何实现的信息这是(MSDN 或 smth),因为我们在编写驱动程序方面没有太多经验。

最佳答案

How to cancel propagating (LEGACY) events from particular HID (mouse) device?

鼠标消息被发送到输入线程的消息队列。鼠标消息在 WM_MOUSEFIRSTWM_MOUSELAST 范围内。最简单的方法是修改您的消息泵,使其吞下此范围内的消息。

安排您的消息泵如下所示:

while(GetMessage( &msg, hWnd, 0, 0 ))
{
if ((msg.message<WM_MOUSEFIRST) || (msg.message>WM_MOUSELAST))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}

关于windows - 处理多个鼠标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5848169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com