Войти

Показать полную графическую версию : Автоматизация нажатия клавиш вне зависимости от раскладки


LonerD
04-06-2012, 03:23
Подскажите небольшую программу, которая автоматически нажимает заданные клавиши на клавиатуре в правильной раскладке.
Работать должна в режиме командной строки. В качестве параметров ей передаются нажимаемые клавиши.
Nircmd - всем хороша, но не подходит.
Если ей задать нажатие Q, но раскладка при этом стоит русская, то нажимется Й. Не спасает даже возможность якобы работать с Virtual-Key Codes. Если ввести код 0x51 (он соответствует Q key (http://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx) ), то всё-равно нажимается не клавиша Q, а клавиша Й. В общем, не подходит. Какие есть аналоги?

Iska
04-06-2012, 03:56
Смотрите в сторону AutoIt/AutoHotKey: они позволяют выяснить язык ввода приложения целевого окна и поменять его на потребный.

LonerD
04-06-2012, 19:42
Простого способа (готовой утилитки наподобие Nircmd), значит не существует?
Жаль, значит, придётся плодить скрипты на AHK (комбинаций нажатий клавиш много, не для одного действия).

А есть ли способ быстро и безболезненно в режиме командной строки переключить раскладку клавиатуры на английскую. Возможно, в Windows есть такая команда или какой-то миниатюрной утилиткой. Или хотя бы подскажите - как выглядит код переключения раскладки на AHK ?

Iska
04-06-2012, 21:29
Я Вам точного адреса не подскажу; попробуйте порыться здесь: AutoHotkey (http://forum.script-coding.com/viewforum.php?id=13).

Foreigner
04-06-2012, 23:15
Может через буфер обмена?

nircmdc clipboard set "Q"
nircmdc sendmouse right click

CyberMuesli
05-06-2012, 02:27
Подскажите небольшую программу, которая автоматически нажимает заданные клавиши на клавиатуре в правильной раскладке. »
нажатые клавиши должны поступать в какую программу?




© OSzone.net 2001-2012