克隆和修改鼠标/手写笔事件而不在C#中劫持光标?

时间:2011-10-07 08:41:42

标签: c#

我试图把它写成文字,但我认为图像更容易理解。让我们想象一下白色背景就是桌面。第一个黑色圆圈是一个应用程序窗口,第二个属于另一个应用程序。让我们称第一个DEST和第二个SOURCE。红色圆圈是实际的鼠标指针,蓝色是模拟的。现在提问:

1)如何发送模拟鼠标和手写笔事件(例如:当模拟光标(蓝色)向相反方向移动时,实际光标向左移动)?是否有类似Java的Robot用于调度鼠标和手写笔事件,或者我必须通过wintab.dll进行调查吗?

2)如何在不劫持实际光标的情况下执行此操作(多个鼠标输入设备!?)?

enter image description here

1 个答案:

答案 0 :(得分:1)

我认为你可以通过P / Invoke SendMessage将一个WM_MOUSEMOVE或WM_LBUTTONDOWN发送到DEST窗口,它将它放在正确的地方更难。以下可能有所帮助:

http://michaelsync.net/2006/07/04/sendmessage-c
http://www.codeguru.com/forum/showthread.php?t=337002