在遗留程序中单击鼠标时如何模拟击键。笔记!程序可能不知道鼠标被点击
我正在试验
IntPtr module = LoadLibrary("user32.dll");
_mouseHookHandle = (HookType.MouseLowLevel, _mouseDelegate, module, 0);
并测试从HookProc
. 但是当我这样做时,SendInput
不要将我的输入发送到应用程序。如果我从中返回结果 CallNextHookEx
,SendInput
则可以工作,但是鼠标单击将发送到旧应用程序。
背景
我们有一个由特殊键盘控制的程序。当按下键盘上的一个键时,它会发送一系列 ESC 和字母。然后程序根据鼠标放在屏幕上的内容执行操作。
我正在开发一个屏幕键盘,这样您就可以在没有这个特殊键盘的情况下控制应用程序。用户用鼠标选择屏幕键盘上的按钮。然后用户将鼠标指针移动到他想要向其发送突击队的对象,然后再次单击。但是就是说,鼠标点击可能不会传递给程序,程序在鼠标点击时执行另一个操作。