Just nu i M3-nätverket
Gå till innehåll

Programmera för Autohotkey


Mikael63
 Share

Go to solution Solved by Mikael63,

Rekommendera Poster

Kanske inte klockren kategori men det handlar om programmering.

Som framgått i en annan av mina trådar kollar jag på möjligheten att kunna trigga skript för ex. ifyllnad av formulär när ett visst fönster blir aktivt.

Det här gör jag redan med/i programmet AutoMate.

Eftersom jag även använder programmet Autohotkey (gratis) till lite andra saker ville jag testa samma sak där, med det.

 

Programmering är inte min grej. Jag är för lat och har för dåligt tålamod för sånt.

 

Jag har löst "problemet" med följande kod:

Start:
WinWaitActive, ahk_class TfrmNoteTab
Sleep 1000
Send, 666
Startover1:
Sleep, 1000
if WinActive("ahk_class TfrmNoteTab")
Goto, Startover1
Else
Goto, Start

När jag startar skriptet, vilket jag senare avser göra när Windows startar, körs det och väntar på att Programmet NoteTab Light ska starta/öppnas.

När så sker skrivs texten 666 och sedan händer inget mer. Nästa gång programmet startas upprepas detta. Det här fungerar alltså men redan här kanske det finns förbättringsförslag?

 

Om jag nu skulle vilja skriva 777 när Kalkylatorn öppnas så har jag löst det genom att låta ett annat skript köras parallellt:

Start:
WinwaitActive, ahk_class ApplicationFrameWindow
Sleep 1000
Send, 777
Startover1:
Sleep, 1000
if WinActive("ahk_class ApplicationFrameWindow")
Goto, Startover1
else
Goto, Start

Alltså egentligen samma sak.

Här hade det väl varit bra om man kunde låta båda programmen övervakas i samma skript/fil?

ATT det går att lösa är jag övertygad om men jag är alltså för lat för att idas köra trial and error.

 

NoteTab Light och Kalkylatorn är bara exempel.

 

Länk till kommentar
Dela på andra webbplatser

  • 2 veckor senare...
  • Solution

Har löst det genom att ha typ

 

Början:
if WinActive("ahk_class blabla1")
Goto, blabla1
if WinActive("ahk_class blabla2")
Goto, blabla2
Else
Goto, Början

 

Och sedan åtgärd för respektive avsnitt.

Skriptet får alltså stanna kvar i respektive dialog till jag stängt den

  • Tack 1
Länk till kommentar
Dela på andra webbplatser

 Share

×
×
  • Skapa nytt...