Тема: AHK: Как выполнить нажатие, если процесс opera.exe + странности
Menu, Tray, Icon, mouse1.ico, 1
~LButton & RButton::Send, ^{Enter}
XButton2::Send, ^c
XButton1::Send, ^v
MButton::Click 2
Вот такой код.
Вопрос 1: (пол форума перерыл, так и не смог понять, как это сделать)
В Опере есть такое сочетание клавиш как Ctrl + Enter. Оно используется для автоввода пары логин-пароль
И вот я сделал такое сочетание:
~LButton & RButton::Send, ^{Enter}
И оно прекрасно работает, но когда я вдруг открыл Corel или Xara, то там сочетание "когда зажата правая, нажимаем левую" используется для копирования объектов и если в Xara этот вопрос можно легко обойти, то в Corel как это сделать непонятно.
В связи с таки положением вещей, я хочу сделать так, чтобы скрипт выполнял вышеуказанную строчку кода, только тогда, когда активный процесс является opera.exe . Я не хочу привязываться к названию окна, т.к. оно каждый раз разное.
Т.е. мне нужен такой алгоритм:
1. Когда я нажимаю это ~LButton & RButton
2. Произвести проверку активного окна и
3. Если активное окно это программа opera.exe, то выполнить Send, ^{Enter}
4. А если активное окно это другой процесс, то ничего не делать
Вопрос 2
Вот код:
XButton2::Send, ^c
XButton1::Send, ^v
MButton::Click 2
В котором исправно работает только MButton::Click 2
А Первые две строчки работают... работают и вдруг в какой-то момент БАЦ... и перестаёт работать Ctrl.
Т.е. я нажимаю XButton2 и вместо копирования у меня в активное окно печатается буква "c"
Соотвественно нажатие XButton1 приводит к вставке буквы "v"
Проявляется это спонтанно. Я не могу отловить никак. Не знаю почему и самое главное не знаю, в связи с чем такое вообще возможно.
И что самое интересно, иногда это проходит. Само по себе проходит тоже не понятно по каким причинам.
Может быть TranslateClient как-то влияет. Может быть KeySwitcher.
Если я в трее нажимаю Pause, а затем снова запуск.... это ничего не меняет. Т.е. если прога переключилась в режим "просто c и просто v", то помогает только перезапуск программы. нифига не помогает даже перезапуск. В чём причина не знаю. Сейчас уже перезапускал раз 10... не помогает. Программа ушла в непонятку, что может влиять не знаю, хотя похоже при переходе в окно Notepad++
Как полечить второе вообще не знаю, сейчас выловил, что проблема в Notepad++ решается его перезапуском. Но, что интересно, обычное сочетание Ctrl+c и Ctrl+v на клавиатуре в ноутпаде++ прекрасно работает.
Может подскажите, как решить подобную проблему. Может быть как-то укрупнить скрипт и что-нибудь придумать такое эдакое.
Os. WinXP Pro SP3