1

我正在使用 C# 编写一个宏程序,该程序使用 SendKeys.Send(Wait) 并在 Windows XP 中运行良好。

大多数人都知道在 Vista(32 位)或更高版本中使用 sendkeys 会导致问题,但我的似乎有点奇怪:

使用时:SendKeys.Send("B"); - 它什么也没做。

当使用 SendKeys.SendWait("B"); - 它在停止之前发送了大约 10 个 B。

有谁知道现在该做什么,因为这并没有留下很多其他选择。

提前致谢!

4

1 回答 1

1

您使用的是哪个版本的 .Net?请参阅SendKeys 类中有关在 Vista 中使用 SendKeys 的说明

您也可以尝试使用Windows 输入模拟器作为替代方法。它也有更强大的api。

于 2010-10-11T06:37:10.527 回答