2
我想送按Ctrl + Alt键+左从 Windows窗体按钮(C#)旋转我的屏幕。这是一个英特尔热键。 当我按下按钮什么都没有发生,但如果我在一个vbs文件中使用几乎相同的命令,它的工作原理。SendKey命令VBS工作,但不是C#
这是C#代码不起作用:
private void button1_Click(object sender, EventArgs e)
{
SendKeys.Send("^%{LEFT}");
}
VB脚本,不工作:
Set objShell = CreateObject("WScript.Shell")
objShell.SendKeys "^%{LEFT}"
我很新的这一切,也许我失去了一些东西明显?
尝试使用'SendKeys.SendWait()' – Bauss
相同的结果。我只注意到send和sendwait都在我的Windows 8电脑上工作,但不在我需要的XP电脑上工作。 – matt0667
按键仅在实际支持此功能的硬件上有效。此外,SendKeys将键击发送到[当前应用程序](https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys%28v=vs.110%29.aspx),而脚本将它发送到您的桌面 –