2017-07-23 61 views
2

我想這樣模擬按鍵組合 + 按Ctrl ++的Windows 10使用的Visual C#2017年 WIN + CTRL + SHIFT + B。發送使用C#

這個組合鍵重新啓動視頻驅動程序,我可以確認它的工作原理時,我手動,但不能使用C#做到這一點。

我甚至試過http://inputsimulator.codeplex.com/這樣的:

InputSimulator.SimulateKeyDown(VirtualKeyCode.LWIN); 
InputSimulator.SimulateKeyDown(VirtualKeyCode.LCONTROL); 
InputSimulator.SimulateKeyDown(VirtualKeyCode.LSHIFT); 
InputSimulator.SimulateKeyDown(VirtualKeyCode.VK_B); 
InputSimulator.SimulateKeyUp(VirtualKeyCode.VK_B); 
InputSimulator.SimulateKeyUp(VirtualKeyCode.LSHIFT); 
InputSimulator.SimulateKeyUp(VirtualKeyCode.LCONTROL); 
InputSimulator.SimulateKeyUp(VirtualKeyCode.LWIN); 

像這樣:

InputSimulator.SimulateModifiedKeyStroke(
      new[] { VirtualKeyCode.LCONTROL, VirtualKeyCode.LWIN, VirtualKeyCode.LSHIFT }, 
      new[] { VirtualKeyCode.VK_B } 
     ); 

在工作液任何幫助,歡迎!

回答

0

我試過這個有幾個組合,我想知道如果一些命令是不允許的。

例如LWIN + VK_E適用於打開文件資源管理器,但LWIN + VK_L鎖定機器沒有。 LCONTROL + ESCAPE在嘗試打開開始菜單時正在工作,因爲它自己是LWIN。也許你試圖做的事情被認爲可能「太冒險」而無法以這種方式處理。另外,我還以管理員身份運行Visual Studio,以確保它不是用戶權限的事情,但這對我來說沒有什麼不同。

您可能可以通過glean something from this answer來強制視頻驅動程序通過其他方法重新加載。