vbscript SendKey - PullRequest
       4

vbscript SendKey

0 голосов
/ 25 августа 2010

У меня есть процесс, который мне нужно запустить, который может быть запущен только с помощью сочетаний клавиш CTRL + ALT + RIGHT SHIFT

Чтобы пользователям было проще, я бы хотел создать ярлык на рабочем столе, чтобы щелкнуть по нему.

Я думал, что это можно сделать с помощью vbs-скрипта sendkey.

Прав ли я в своем исследовании сказать, что правая клавиша Shift не может быть указана?

Я знаю, что есть ^% для CTRL и ALT и + для общего сдвига, но это не работает для правого сдвига.

Есть ли для меня способ сделать это?

Ответы [ 2 ]

1 голос
/ 13 июня 2017

Для этого я использую свое собственное программное обеспечение с открытым исходным кодом "sendkeys v0.0.1". Вы можете скомпилировать его как консольное приложение C # в Visual Studio 2013.

Источник: Sendkey v0.0.1

Затем используйте его в командном окне следующим образом:

 Sendkey CONTROL down
 Sendkey MENU down
 Sendkey RSHIFT down
 Sendkey CONTROL up
 Sendkey MENU up
 Sendkey RSHIFT up

Или в vbscript с использованием метода .Exec ().

(N.B. Командное окно - сленг Microsoft для «терминала» или «консоли»)

1 голос
/ 25 августа 2010

Я рекомендую использовать AutoHotkey .

Имеет очень надежную, проверенную функциональность «sendkey», включая возможность отправки вправо.

Ваш скрипт будет просто:

SendInput,^!{RSHIFT}

Кроме того, он поставляется с утилитой, которая компилирует скрипт в .exe, который вы хотите использовать на рабочем столе.

...