NORIO
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: можно ссылочку, если не затруднит | Скинь свой email адрес в ПМ, линк не помню но могу отослать на мыло. Цитата: немного знаний есть, не подскажете общее направление, как это делается? | ======================== 1 Сначала надо узнать scancodes для клавиш shift alt и tab посколькоу для разных операционок они разные. (так как в данном примере понадобятся именно они). Это делается коммандой variable = KeyTrap.GetScanCode() Где variable(название переменной естественно выборочно) переменная куда отправится значение. В скобках указыается количество секунд ожидания нажатия клавиши которая выдаст свой scancode. Если не указано то будет ждать неограниченное время. То есть запускаем комманду и после этого нажимаем клавишу код кторой надо узнать. 2 Теперь код имитации ввода с клавиатуры. Вот нужная команда: keytrap.sendkeys(a,b,c,d) a = scancode клавиши(найти можно выше приведённым способом) b = virtual key code (vkcode) список этих кодов находится в файле vkcodes.htm с = 0 нажать клавишу ,1 отпустить клввишу d = необязательный параметр(о нём написано в руководстве по использованию плагина) keytrap.sendkeys(15,9,0) нажать tab keytrap.sendkeys(15,9,1) отпустить tab 15 это scan code taba (цифра вбрана случайно, для примера) 9 его vcode 0./1 нажать/отпустиь последний параметр можно не писать ----------------------------------------------------- Теперь сам код имитация нажатия alt+tab Код: keytrap.sendkeys(a,18,0) нажать alt keytrap.sendkeys(b,9,0) нажать tab keytrap.sendkeys(b,9,1) отпустить tab keytrap.sendkeys(a,18,0) отпустить alt | ---------------------------------------------------- имитация нажатия alt+shift+tab Код: keytrap.sendkeys(a,18,0) нажать alt keytrap.sendkeys(c,16,0) нажать shift keytrap.sendkeys(b,9,0) нажать tab keytrap.sendkeys(b,9,1) отпустить tab keytrap.sendkeys(a,18,1) отпустить alt keytrap.sendkeys(c,16,1) отпустить shift | Буквы(a,b,c) надо заменить scancode соответствующей клавиши. (Строки коментариев из кода нужно убрать.) Следует отметить что могут возникнуть конфликты в работе при использщовании некоторых сочетаний клавишь. Например вызов с помощью хоткея ppro "ctrl+d"(буква любая) ниже приведённого кода имитирующего "alt+tab". То есть к комбинации alt+tab может примешаться ctrl так что тут надо пробовать индивидуально. Для проверки работоспособности (чистоты эксперимента) на твоей машине советую сначала повесить этот код на какоуюнибудь F? клавишу. Вот несколько примеров, а более подроно написано в руководстве по испльзованию плагина(лежащего в архиве вместе с плагином). Если возникнуть ещё вопросы пиши. Постараюсь оперативно ответить. |