Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Автоматизация нажатия клавиш вне зависимости от раскладки (http://forum.oszone.net/showthread.php?t=235914)

LonerD 04-06-2012 03:23 1927587

Автоматизация нажатия клавиш вне зависимости от раскладки
 
Подскажите небольшую программу, которая автоматически нажимает заданные клавиши на клавиатуре в правильной раскладке.
Работать должна в режиме командной строки. В качестве параметров ей передаются нажимаемые клавиши.
Nircmd - всем хороша, но не подходит.
Если ей задать нажатие Q, но раскладка при этом стоит русская, то нажимется Й. Не спасает даже возможность якобы работать с Virtual-Key Codes. Если ввести код 0x51 (он соответствует Q key ), то всё-равно нажимается не клавиша Q, а клавиша Й. В общем, не подходит. Какие есть аналоги?

Iska 04-06-2012 03:56 1927591

Смотрите в сторону AutoIt/AutoHotKey: они позволяют выяснить язык ввода приложения целевого окна и поменять его на потребный.

LonerD 04-06-2012 19:42 1928011

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

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

Iska 04-06-2012 21:29 1928089

Я Вам точного адреса не подскажу; попробуйте порыться здесь: AutoHotkey.

Foreigner 04-06-2012 23:15 1928167

Может через буфер обмена?
Код:

nircmdc clipboard set "Q"
nircmdc sendmouse right click


CyberMuesli 05-06-2012 02:27 1928255

Цитата:

Цитата LonerD
Подскажите небольшую программу, которая автоматически нажимает заданные клавиши на клавиатуре в правильной раскладке. »

нажатые клавиши должны поступать в какую программу?


Время: 22:43.

Время: 22:43.
© OSzone.net 2001-