Не регает клик в новом окне. Подскажите, пожалуйста!

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Не регает клик в новом окне. Подскажите, пожалуйста!

Re:Не скачивает папку Compiler для установки ахк

Post by RASHAFUCKUHGA » 10 Jun 2022, 22:54

Не скачивает папку Compiler для установки ахк прошу помочь

Re: Не регает клик в новом окне. Подскажите, пожалуйста!

Post by mcl » 08 Dec 2021, 12:10

Добавьте задержку после каждого переключения и посмотрите, активируются ли окна вообще.
Добавьте в каждый блок SoundBeep с разной частотой и послушайте − может, клики и не выполняются вовсе.
Попробуйте переключаться по HWND-идентификаторам окон (WinGet, varWID, ID) вместо идентификатора процесса.
Попробуйте SendEvent или SendPlay вместо дефолтного SendInput.

Re: Не регает клик в новом окне. Подскажите, пожалуйста!

Post by fwlr » 07 Dec 2021, 17:38

Заработало с такими письменами:

Code: Select all

XButton1::

IfWinExist, ahk_pid ***
Send, {LButton down}
Sleep, 10
Send, {LButton up}
Sleep, 50
Send, {LButton down}
Sleep, 10
Send, {LButton up}
IfWinExist, ahk_pid ***

{
WinActivate, ahk_pid ***
WinWaitActive, ahk_pid ***, 0.5
Send, {LButton down}
Sleep, 10
Send, {LButton up}
Sleep, 10
Send, {LButton down}
Sleep, 10
Send, {LButton up}
Sleep, 300
Send, {LButton down}
Sleep, 10
Send, {LButton up}

}
IfWinExist, ahk_pid ***
{
WinActivate, ahk_pid ***
WinWaitActive, ahk_pid ***, 0.5
Send, {LButton down}
Sleep, 10
Send, {LButton up}
Sleep, 100
Send, {LButton down}
Sleep, 10
Send, {LButton up}
Sleep, 300
Send, {LButton down}
Sleep, 10
Send, {LButton up}
}

Return
[Mod edit: [code][/code] tags added.]

Появилась другая проблема - не в каждом окне кликает...буд-то не успевает, слип не помогает. То 1,3 окно нажмет, то 1,2, то ни одного. Буду очень благодарен помощи

Re: Не регает клик в новом окне. Подскажите, пожалуйста!

Post by fwlr » 07 Dec 2021, 11:49

Написал так:

Code: Select all

XButton1::
IfWinExist, ahk_pid ***
WinActivate, ahk_pid ***
Sleep, 1000
Send, {LButton down}
Sleep, 10
Send, {LButton up}
Sleep, 10
Send, {LButton down}
Sleep, 10
Send, {LButton up}
Sleep, 10
IfWinExist, ahk_pid ***
{
WinActivate, ahk_pid ***
WinWaitActive, ahk_pid ***,, 0.5
Send, {LButton down}
Sleep, 10
Send, {LButton up}
Sleep, 10
Send, {LButton down}
Sleep, 10
Send, {LButton up}
}
Return
[Mod edit: [code][/code] tags added.]

Не регает во втором окне также(

Re: Не регает клик в новом окне. Подскажите, пожалуйста!

Post by mcl » 07 Dec 2021, 09:59

Предположу, что стоит дождаться, пока второе окно действительно станет активным.
После активации первого окна стоит секундный Sleep и он отчасти выполняет эту задачу (хоть на него и рискованно полагаться), а после второго − сразу клики.

Code: Select all

...
IfWinExist, ahk_pid ****
{
	WinActivate, ahk_pid ****
	WinWaitActive, ahk_pid ***,, 0.5
	...
}

Не регает клик в новом окне. Подскажите, пожалуйста!

Post by fwlr » 07 Dec 2021, 07:53

Доброго времени суток! Пытаюсь создать макрос для игры, суть которого заключается в переключении окон и двойном клике по месту, где находится курсор. Стоит отметить, что окна одной игры запущены в оконном режиме, имеют одинаковые названия.
Пытался так:

Code: Select all

XButton1::
IfWinExist, ahk_pid ****
WinActivate - открываю первое окно
Sleep, 1000
Send, {LButton down}
Sleep, 10
Send, {LButton up}
Sleep, 10
Send, {LButton down}
Sleep, 10
Send, {LButton up}
Sleep, 10
IfWinExist, ahk_pid ****
WinActivate - открываю второе окно
Send, {LButton down}
Sleep, 10
Send, {LButton up}
Sleep, 10
Send, {LButton down}
Sleep, 10
Send, {LButton up}
Return
Проблема заключается в том, что в первом окне клики осуществляются, открывается второе окно, но далее клики не срабатывают.
Пытался через ControlSend, но увидел информацию, что через неё клики не работают. Через ControlClick пытался, но, как я понял, он работает только с координатами, а не с местоположением курсора(.
Помогите, пожалуйста!

Top