左键点击键盘后,按键没有发送到正在使用的窗口,正在使用的窗口无任何反馈。
已经提交V4.2.0版本,请及时更新。
v4.2.0 对以上路径全部增加了修复、兼容回退和日志。通常来自以下几类原因:
1. `SendInput` 的 `INPUT` 联合体定义不完整。在 64 位 Windows 中,完整 `INPUT` 结构通常为 40 字节;如果只定义 `KEYBDINPUT`,`Marshal.SizeOf(INPUT)` 可能错误,`SendInput` 会返回 0,按键看起来被点击但实际上没有注入。
2. 悬浮键盘意外成为前台窗口,按键被发给键盘自身,而不是原应用。
3. 目标程序是管理员权限,Quicker/PowerShell 不是管理员权限,输入受到 UIPI 阻止。
4. 目标窗口句柄没有持续跟踪,最小化、托盘恢复或拖动后丢失发送目标。