我正在使用 C# 编写一个宏程序,该程序使用 SendKeys.Send(Wait) 并在 Windows XP 中运行良好。
大多数人都知道在 Vista(32 位)或更高版本中使用 sendkeys 会导致问题,但我的似乎有点奇怪:
使用时:SendKeys.Send("B"); - 它什么也没做。
当使用 SendKeys.SendWait("B"); - 它在停止之前发送了大约 10 个 B。
有谁知道现在该做什么,因为这并没有留下很多其他选择。
提前致谢!
我正在使用 C# 编写一个宏程序,该程序使用 SendKeys.Send(Wait) 并在 Windows XP 中运行良好。
大多数人都知道在 Vista(32 位)或更高版本中使用 sendkeys 会导致问题,但我的似乎有点奇怪:
使用时:SendKeys.Send("B"); - 它什么也没做。
当使用 SendKeys.SendWait("B"); - 它在停止之前发送了大约 10 个 B。
有谁知道现在该做什么,因为这并没有留下很多其他选择。
提前致谢!
您使用的是哪个版本的 .Net?请参阅SendKeys 类中有关在 Vista 中使用 SendKeys 的说明
您也可以尝试使用Windows 输入模拟器作为替代方法。它也有更强大的api。