2016-07-08 3 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 64Bit.

+0

Решение было следующим нарезка: [P/Вызов keybd_event()] (http://stackoverflow.com/questions/11402643/sendkey- send-not-working) – flohdieter

ответ

0

Вы должны указать, что ALT должен быть удерживается когда SCROLL LOCK нажата.

Для этого необходимо добавить круглые скобки вокруг {SCROLLLOCK}:

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

Все еще не работает, я пробовал некоторые другие простые клавиши, такие как 'SendKeys.SendWait (" {END} ")', но не работает. – flohdieter

+0

@flohdieter: Как вы можете сказать, что это не работает? Вы знаете, что он отправляет ключи в текущее активное окно, верно? Если активным окном является ваше консольное приложение, оно будет отправлено на это и ничего больше. –

+0

@flohdieter: Например, что произойдет, если вы попытаетесь: '^ ({ESC})' (CTRL + ESC)? Он должен открыть меню «Пуск». –