2010-02-21 2 views
1

Как я могу запрограммировать пакетный файл в Windows XP, чтобы он выполнял комбинацию клавиш? например: win + L для переключения пользовательских или других комбинаций.программирование командного файла

+1

Это не относится к суперпользователю - пакетные файлы также программируются, если только вы не программируете snob :-) – paxdiablo

+0

@paxdiablo Я * последний * человек, чтобы изгнать что-то на SU - на самом деле, я часто бороться с людьми, чтобы держать здесь вопросы :) Я неправильно понял вопрос, я думал, что он хочет настроить свой компьютер, что, очевидно, не так. –

ответ

3

Считаете ли вы, что пакетный файл может быть не лучшим подходом? У Windows Scripting Host есть функция «SendKeys», которую можно вызывать из VBScript.

IIRC, WSH может быть вызвана из других языков сценариев тоже.

+0

+1 И если OP хочет, у него/нее может быть командный файл, который запускает JScript или VBScript через ключи 'cscript.exe':' cscript.exe/nologo scriptname 'для отправки «', например, если скрипт принимает ключи для отправки в виде строки (доступной из 'WScript.Arguments'). –

5

Я не уверен, как легко это сделать с отправкой ключевых последовательностей, но практически любое действие может быть выполнено путем вызова соответствующего исполняемого файла.

Например,

rundll32.exe user32.dll, LockWorkStation 

будет делать то, что WinL обычно.

This site показывает довольно много возможностей.

+1

+1. Создание механизма, который имитирует нажатия клавиш, будет огромным усилием - гораздо проще вызвать связанные команды. –

Смежные вопросы