Como repetir o script gravado do AHK para 10 guias (ou várias guias) com um pressionamento de tecla

1

Meus trabalhos envolvem a entrada de dados repetidamente, então o que faço eu abro até 10 guias nas janelas e repito a entrada de informações, mesmas informações para todas as 10 guias ... então usei um gravador em AHK para me ajude a inserir os dados para cada guia ..... então eu me pergunto se eu posso executar um comando com um pressionamento de tecla que preencherá automaticamente a informação para todas as 10 guias de uma vez ... desde a informação. é tudo a mesma coisa ... abaixo está o meu script básico gravado para uma aba.

^! K ::

MouseClick, esquerda, 229, 142

envie ZRDP-07-30-WEP.10 / 15-005

MouseClick, à esquerda, 460, 175

Dormir, 100

MouseClick, esquerda, 319, 248

Dormir, 100

MouseClick, esquerda, 470, 226

Dormir, 100

MouseClick, esquerda, 258, 308

Dormir, 100

MouseClick, esquerda, 468, 250

Dormir, 100

MouseClick, esquerda, 252, 346

Dormir, 100

MouseClick, esquerda, 464, 272

Dormir, 100

MouseClick, esquerda, 252, 366

Dormir, 100

MouseClick, esquerda, 1363, 211

Dormir, 100

MouseClick, esquerda, 1232, 223

Dormir, 100

MouseClick, esquerda, 1194, 275

Dormir, 100

MouseClick, à esquerda, 1134, 303

Dormir, 100

MouseClick, esquerda, 1126, 152

Dormir, 100

Enviar, DD & KC

retorno

Abaixo, tentei repetir todo o script gravado acima para executar ou executar na próxima guia ,. mas sem sucesso: (

^! K ::

Var1 = ZRDP-07-kew.1 / 15-764

param =

{

MouseClick, esquerda, 229, 142

envie% var1%

MouseClick, à esquerda, 460, 175

Dormir, 100

MouseClick, esquerda, 319, 248

Dormir, 100

MouseClick, esquerda, 470, 226

Dormir, 100

MouseClick, esquerda, 258, 308

Dormir, 100

MouseClick, esquerda, 468, 250

Dormir, 100

MouseClick, esquerda, 252, 346

Dormir, 100

MouseClick, esquerda, 464, 272

Dormir, 100

MouseClick, esquerda, 252, 366

Dormir, 100

MouseClick, esquerda, 1363, 211

Dormir, 100

MouseClick, esquerda, 1232, 223

Dormir, 100

MouseClick, esquerda, 1194, 275

Dormir, 100

MouseClick, à esquerda, 1134, 303

Dormir, 100

MouseClick, esquerda, 1126, 152

Dormir, 100

Enviar, DD & KC

}

Enviar, {CTRLDOWN} {TAB} {CTRLUP}

MouseClick, esquerda, 229, 142

action =

retorno

Pls me ajuda nisso ... Muito obrigado ...

Acho que encontrei uma parte da solução para minha própria pergunta. abaixo está meu roteiro.

F9 ::

Var1 = ZRDP-07-kew.1 / 15-123

MouseClick, esquerda, 229, 142

envie% var1%

MouseClick, à esquerda, 460, 175

Dormir, 100

MouseClick, esquerda, 319, 248

Dormir, 100

MouseClick, esquerda, 470, 226

Dormir, 100

MouseClick, esquerda, 258, 308

Dormir, 100

MouseClick, esquerda, 468, 250

Dormir, 100

MouseClick, esquerda, 252, 346

Dormir, 100

MouseClick, esquerda, 464, 272

Dormir, 100

MouseClick, esquerda, 252, 366

Dormir, 100

MouseClick, esquerda, 1363, 211

Dormir, 100

MouseClick, esquerda, 1232, 223

Dormir, 100

MouseClick, esquerda, 1194, 275

Dormir, 100

MouseClick, à esquerda, 1134, 303

Dormir, 100

MouseClick, esquerda, 1126, 152

Dormir, 100

Enviar, DD & KC

Enviar, {CTRLDOWN} {TAB} {CTRLUP}

sendinput, {F9}

retorno

No entanto, este comando será executado sem parar .. como sendinput {F9} vai durar para sempre ... Como limitar este envio dizer apenas 10 guias (navegador do windows) ... pls conselho. Obrigado.

    
por Sonyxmarko 11.01.2015 / 03:32

1 resposta

0

Você deve NÃO usar a tecla de atalho de macro (F9) no seu script. Se fizer isso, sempre chama a si mesmo e seu script não será concluído. tente assim:

; your macro shortcut key is pressed
F9::
step := 0
; a variable named 'step' is defined and initialized to 0

;here is the start of your action which should be repeated 10 times
start:

;;;;;;;; PUT YOUR CODES HERE

Var1 = ZRDP-07-kew.1/15-123

MouseClick, left, 229, 142

send %var1%

MouseClick, left, 460, 175

Sleep, 100

MouseClick, left, 319, 248

Sleep, 100

MouseClick, left, 470, 226

Sleep, 100

MouseClick, left, 258, 308

Sleep, 100

MouseClick, left, 468, 250

Sleep, 100

MouseClick, left, 252, 346

Sleep, 100

MouseClick, left, 464, 272

Sleep, 100

MouseClick, left, 252, 366

Sleep, 100

MouseClick, left, 1363, 211

Sleep, 100

MouseClick, left, 1232, 223

Sleep, 100

MouseClick, left, 1194, 275

Sleep, 100

MouseClick, left, 1134, 303

Sleep, 100

MouseClick, left, 1126, 152

Sleep, 100

Send, DD & KC

Send, {CTRLDOWN}{TAB}{CTRLUP}

;;;;;;;; END OF YOUR CODES [without 'RETURN']

; adding current step to number of total passed steps
step := step " + 1"

; simply check to see if current step is lower than 10 times or not
If step <= 10
{
    ; if so repeat your codes
    Goto, start
}
return
    
por 06.06.2015 / 14:11