1 (изменено: Ed11, 2011-12-17 15:38:08)

Тема: AHK: Как при переключении окон не допустить нажатия курсора мыши?

С помощью функции GroupActivate происходит переключение между окнами группы.
При переходе от одного окна группы к следующему окну этой же группы курсор мыши оказывается в том месте следующего окна, где размещена кнопка (текст кнопки не определяется с помощью Window Spy), и при этом автоматически происходит совершенно ненужное нажатие курсора мыши на эту кнопку, которое надо каким-то образом заранее предотвратить в момент такого переключения или до него.

Вопрос:
Как при переключении между окнами группы предотвратить ненужное нажатие курсора мыши на кнопку в окне, на которое происходит переключение?

Может, является возможным задать точное положение курсора мыши в окне, на которое происходит переключение при помощи функции GroupActivate, за пределами области размещения этой кнопки (чтобы при переключении в окно курсор не попадал на эту кнопку)?

2

Re: AHK: Как при переключении окон не допустить нажатия курсора мыши?

Это нажатие у Вас в скрипте прописано или такой глюк происходит? Если прописано, но проверяйте, например, заголовок окна перед нажатием. Задать положение можно командой MouseMove.

3 (изменено: Ed11, 2011-12-17 16:18:50)

Re: AHK: Как при переключении окон не допустить нажатия курсора мыши?

YMP пишет:

Это нажатие у Вас в скрипте прописано или такой глюк происходит? Если прописано, но проверяйте, например, заголовок окна перед нажатием. Задать положение можно командой MouseMove.

Этого нажатия у меня в скрипте нет вообще. И глюк здесь исключен.

Просто при переключение в окно курсор автоматически попадает в ту область (в правом нижнем углу окна), где находится кнопка, и происходит нажатие кнопки автоматически, т.е. курсор как бы "натыкается" на эту кнопку в окне при переключении.

Может, как-то возможно отключить мышь перед переключением в окно (чтобы взаимодействия курсора с этим окном не обрабатывались вообще), а потом включить мышь обратно после завершения переключения в окно группы ?

4

Re: AHK: Как при переключении окон не допустить нажатия курсора мыши?

Ed11 пишет:

Просто при переключение в окно курсор автоматически попадает в ту область (в правом нижнем углу окна), где находится кнопка, и происходит нажатие кнопки автоматически, т.е. курсор как бы "натыкается" на эту кнопку в окне при переключении.

Прямо чудеса какие-то, никогда с таким не сталкивался. Даже не знаю, что Вам посоветовать, т.к. совершенно не понимаю, что там происходит.

5

Re: AHK: Как при переключении окон не допустить нажатия курсора мыши?

Рабочий вариант кода, предоставленный на тестирование, облегчил бы понимание ситуации.

6 (изменено: Ed11, 2011-12-17 17:33:40)

Re: AHK: Как при переключении окон не допустить нажатия курсора мыши?

Cкрипт для переключения между окнами игровых столов в руме PokerStars. В правом нижнем углу окна переключаемого стола находится кнопка, и курсор "бьет" по ней при переключении в окно стола.

F1::
GroupAdd, Tables, ahk_class PokerStarsTableFrameClass

Tab::
GroupActivate, Tables

7 (изменено: creature.ws, 2011-12-17 18:24:10)

Re: AHK: Как при переключении окон не допустить нажатия курсора мыши?

При активации метки хоткея скрипт выполняется до первого Return либо ExitApp etc.

F1::
GroupAdd, Tables, ahk_class PokerStarsTableFrameClass
Return ; в случае если при добавлении окна в группу таки нет необходимости активировать группу
Tab::
GroupActivate, Tables
Return

8

Re: AHK: Как при переключении окон не допустить нажатия курсора мыши?

Спасибо за помощь.

9

Re: AHK: Как при переключении окон не допустить нажатия курсора мыши?

После добавления Return скрипт заработал так, как нужно.