1 (изменено: lyvrik, 2021-09-25 10:39:30)

Тема: AHK: привязка к окну

Хочу привязать AutoHotkey к окну в игре, пробовал много способов, но ни один не работал, искал в ютубе, читал статьи других пользователей с такой же проблемой, ответ так и не нашел. Вот мои попытки привязать окно игры к скрипту, подскажите что не так:
1)


F2::
ControlClick, x430 y185, ahk_class SunAwtFrame
sleep, 100
F3::Reload

2)


ProcessName = javaw.exe
ProcessPID = 7048

3)


IfWinExist, [, ahk_class SunAwtFrame]
F11:: 
ControlClick, x968 y339,

2

Re: AHK: привязка к окну

lyvrik, отредактируйте свой пост, обратите внимание на оформление кода, можете подсмотреть в других темах.

3 (изменено: lyvrik, 2021-09-25 10:39:09)

Re: AHK: привязка к окну

Black, Сделано

4

Re: AHK: привязка к окну

lyvrik, для начала изучите статьи "Горячие клавиши" и IfWinActive/IfWinExist, у вас уже здесь проблема.

5 (изменено: lyvrik, 2021-09-25 12:01:02)

Re: AHK: привязка к окну

Black, Я прочитал обе статьи, но ответа в них не нашел, мне нужно сделать не чтобы в активном окне работал скрипт, а в неактивном окне

6

Re: AHK: привязка к окну

Попробуйте так:


WinGet, L, list, заголовок_окна
ControlClick, x100 y100, ahk_id %L1%

7 (изменено: lyvrik, 2021-09-25 12:34:59)

Re: AHK: привязка к окну

Taveron, Не работает, я попробовал через такой код:

myWinTitle:="ahk_exe javaw.exe" 
Loop {
    ControlSend,, {Esc}, %myWinTitle% 
    Sleep 100
}
F2::pause

Вроде бы должно было сработать, но работает только в активном окне, а в неактивном просто бездействие

8

Re: AHK: привязка к окну

Вообще мне нужно чтобы в окно отправлялись такие дейвствия:

Home::
Sleep, 150
1:
{
	Sleep, 100
	Loop 5
	{
		MouseClick Right, 968, 539, , , D, 
	    Sleep, 1495
	    MouseClick Right, 968, 539, , , U, 
		Sleep, 55
	}
	Loop 1
	{
		Sleep, 45
		ControlSend, {w Down}, 
		Sleep, 300
		ControlSend, {w up}, 
		Sleep, 50
		ControlSend, {e down},
		Sleep, 300
		ControlSend, {e up}, 
		Sleep, 50
		ControlSend, {s down},
		Sleep, 50
		ControlSend, {d down}, 
		Sleep, 350
		ControlSend, {s up}, 
		Sleep, 50
		ControlSend, {d up}, 
	}
}
goto 1
NumpadAdd::Reload

Не могу понять как это сделать.

9 (изменено: Taveron, 2021-09-25 12:56:08)

Re: AHK: привязка к окну

1. При помощи программы Window Spy проверьте наличие контрола у окна.
2. Окно может находиться ниже других окон, но не должно быть свёрнуто.

10

Re: AHK: привязка к окну

Taveron, Control Under Mouse Position?

11

Re: AHK: привязка к окну

Да, есть там что-то?

12

Re: AHK: привязка к окну

Taveron,
ClassNN: LWJGL1
Text: Minecraft Minecraft 1.5.2

13

Re: AHK: привязка к окну

lyvrik, почему у вас не работает сказать сложно, так как нет возможности проверить.
У меня в BlueStacks работает так:


WinGet, L, list, заголовок_окна
ControlClick, x100 y100, ahk_id %L1%

14

Re: AHK: привязка к окну

Taveron, Я не понимаю что вы вводите в параметры ahk_id %L1%

15

Re: AHK: привязка к окну

При помощи WinGet получаем id окна и указываем этот id в ControlClick. Читайте справку про WinGet, там есть ещё с чем поэкспериментировать.
Попробуйте так:


WinGet, win_id, id, ahk_exe javaw.exe
ControlClick, x100 y100, ahk_id %win_id%