1

如何从.Net模拟保持按钮“控制”向下的事件?

我正在尝试SendKeys.SendWait("{Ctrl Down}");如此处所述:

http://www.autohotkey.com/docs/commands/Send.htm

但它不起作用(它说命令无法识别)。

只是澄清我不想执行命令这样Ctrl+其他一些键......我只想一直Ctrl按下。

有什么建议吗?

4

3 回答 3

1

您不能Ctrl一直模拟按下,您必须将 ^ 添加到每个发送命令,如下所示:

SendKeys.Send("^{DOWN}");

在此处查看文档:SendKeys.Send 方法

于 2012-11-12T17:34:20.260 回答
0

在 Autohotkey 中,此脚本执行您想要的操作:

Send,{Ctrl DOWN}

您可以通过手动按下和释放来摆脱该状态Ctrl

但是,您似乎将 C# 与 Autohotkey 混为一谈。如果您尝试使用 C# 使用该链接页面上的信息,它将无法正常工作。Autohotkey 脚本不是 C#。

于 2012-11-12T17:28:24.607 回答
0

.NetSendKeys类不能做 AutoHotkey 能做的所有事情。

它只能执行此处列出的操作:

您可以实现您想要的,但只能使用更高级的编程技术。

您可能必须使用 Windows UI 自动化:

于 2012-11-12T17:30:46.883 回答