1 (изменено: Mostransformer, 2011-11-03 20:07:00)

Тема: AHK: Обход действия

Первое действие автоматически забивает @mail и пароль в Battlelog, а второе, по нажатию Alt, максимизирует окно Battlefild 3 и ставит "Высокий" приоритет в диспетчере задач. Как сделать так, чтобы @mail и пароль вводились при КАЖДОМ заходе в Battlelog и не ждала нажатия Alt? Не смотрите на то как по "нубски" написан код, язык учу один день.

#Persistent
WinWaitActive, Battlelog / Sign in - Opera
sleep 1000
MouseClick,left, 800,325
Send, @mail
MouseClick,left, 800,370
Send, пароль

Alt::
{
WinMaximize Battlefield 3
Process, priority, bf3.exe, High
}

2

Re: AHK: Обход действия

WinWait или WinWaitActive.

3

Re: AHK: Обход действия

И как?

4

Re: AHK: Обход действия

Mostransformer пишет:

И как?

WinWait Battlefield 3
; Sleep 1000
WinMaximize Battlefield 3
Process, priority, bf3.exe, High

5

Re: AHK: Обход действия

Нет, Вы не поняли. Во-первых нужно по Alt, во вторых нужно чтобы не ждало окна Батлфилда. Если альт нажали, то окно увеличилось, если не нажали то программа не ждёт и пропускает этот шаг. Но я уже сам решил.

#NoTrayIcon
#Persistent
Label1:
IfWinActive Battlelog / Sign in - Opera
Gosub, Label2
IfWinActive Battlefield 3
GoSub, Label3

Label2:
WinWaitActive, Battlelog / Sign in - Opera
sleep 1500
MouseClick,left, 800,280
Send, @mail
MouseClick,left, 800,320
Send, пароль
sleep 4000
Gosub, Label1

Label3:
Alt::
WinMaximize Battlefield 3
Process, priority, bf3.exe, High
return
GoSub, Label1

6

Re: AHK: Обход действия

Mostransformer пишет:

Если альт нажали, то ...

GetKeyState

7

Re: AHK: Обход действия

Спасибо. А можно сделать так, чтобы он проверял, забит мэйл и пароль, или не забит. Если забит то больше не вводить.