Tag: wm touch

在C#/ .NET中为PostMessage()创建WM_TOUCH消息

(有关背景信息,请参阅为SendMessage()编写WM_TOUCH消息,Kinect作为多点触控设备 ,它与我的问题基本相同,但其接受的答案实际上没有回答问题。棘手的一点是没有填写TOUCHINPUT结构,但制作有效的触摸输入句柄。) 我想以令人讨厌的hackish方式模拟多点触摸输入设备的存在,其概括如下: while (true) { choose locations etc. for simulated touches; PostMessage(GetForegroundWindow(), WM_TOUCH, nTouches, …); } 棘手的一点就是标有“……”的空间。 从WM_TOUCH消息的消费者的角度来看,MSDN文档不出所料地写道, WM_TOUCH消息的lParam是 触摸输入句柄,可用于调用GetTouchInputInfo以检索有关与此消息关联的触摸点的详细信息。 我可以轻松地制作,例如,一个TOUCHINPUT结构数组,这是GetTouchInputInfo为您提供的。 但这似乎与“触摸输入手柄”完全不同。 (例如,触摸输入句柄需要传递给CloseTouchInputHandle ,据称PostMessage或SendMessage将执行此操作。) 用户代码是否可以(正式或非正式!)生成可以传递给PostMessage的有效触摸输入句柄? 如果是这样,怎么样?