gpt4 book ai didi

c - 如何让 Windows 触摸板像 Mac 触摸板一样工作?

转载 作者:行者123 更新时间:2023-11-30 18:32:46 25 4
gpt4 key购买 nike

我正在尝试使用 WINAPI 为 Windows 编写一些东西,这样我就可以让触摸板执行 Mac 触摸板所做的任何操作。

我已经使用 Spy++ 检查了两个手指点击等发送到操作系统的 WM 消息,但发现它只发送那些正/负:

WM_LBUTTONDOWN
WM_LBUTTONUP
WM_MOUSEHOVER
WM_MOUSEHWHEEL
WM_MOUSELEAVE
WM_MOUSEMOVE
WM_RBUTTONDOWN
WM_RBUTTONUP

当我尝试查看用 3 或 2 个手指单击时发生的情况时,它没有发送任何特定消息,除非我稍微移动了它们。

首先我想从这个开始:

当 5 个手指向下时显示桌面(如 win+D 所示)。

  • 如何编写(驱动程序?)可以诊断同时触摸触摸板的 5 个手指的内容?当然,没有操作系统消息,但我可以对现有消息进行一些独特的组合,并通过该组合来分析它。

  • 如果我需要编写一个驱动程序,我可以将其作为大多数触摸板的通用驱动程序吗?我可以将其作为附加组件吗?

  • 如果您可以发布一个您熟悉的编写 Windows 驱动程序的好教程,请,因为我对此一无所知。

  • 我还需要考虑什么吗:

1. Diagnose 5 fingers mouse events.
2. Make a thread in Explorer on startup that handle those new mouse messages.

提前致谢

Mouse Input Notifications

最佳答案

简而言之,你不能。

首先,有些触摸板只能物理检测到 1 个手指触摸,而对于那些可以检测到多个手指触摸的触摸板,他们的驱动程序会为您进行翻译。

Windows 对于读取多个触摸输入没有任何固有支持 - 它依赖于触摸板驱动程序来提供它们。

您可以通过编写自己的触摸板驱动程序(可能从 Linux 触摸板驱动程序和 Windows 驱动程序开发套件开始)来实现某些设备的目标,但这远非简单。

而且,您需要对您想要支持的每一个触摸板设备(例如 Synaptics、Alps Electric、Cirque 等)执行此操作

只有在此之后,您才能继续在资源管理器等应用程序中实现触摸板操作的 react 。

关于c - 如何让 Windows 触摸板像 Mac 触摸板一样工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8952958/

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