2016-07-08 70 views
0

我想發送VB.NET 4.5(ALT + SCROLLOCK)的快捷方式。VB.NET 4.5發送快捷方式問題

Option Strict On 
Imports System.Windows.Forms 
Module Module1 
    Sub Main() 
     SendKeys.SendWait("%{SCROLLLOCK}") 
    End Sub 
End Module 

當我執行它時,沒有任何反應。 我讀了一些關於Windows的安全問題,但到目前爲止還沒有找到解決方案。

有沒有辦法做到這一點?我也可以使用類似AutoIT的東西。 我正在使用Windows 7 64位。

+0

的解決方案是以下螺紋: [P /調用keybd_event()](http://stackoverflow.com/questions/11402643/sendkey-發送不工作) – flohdieter

回答

0

您必須指定ALT應該是當SCROLL LOCK按下按住

對於您必須添加的括號{SCROLLLOCK}

SendKeys.SendWait("%({SCROLLLOCK})") 
+0

仍然無法正常工作,我嘗試了其他一些簡單的鍵,例如'SendKeys.SendWait(「{END}」)'但不起作用。 – flohdieter

+0

@flohdieter:你怎麼知道它不起作用?你知道它將密鑰發送到當前活動的窗口,對吧?如果活動窗口是你的控制檯應用程序,那麼它將被髮送到那個,沒有別的。 –

+0

@flohdieter:例如,如果你嘗試:'^({ESC})'(CTRL + ESC)會發生什麼?它應該打開開始菜單。 –