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),而腳本將它發送到您的桌面 –