Loop Iteration und Variable

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

ToMoHH
Posts: 2
Joined: 30 Apr 2018, 02:40

Loop Iteration und Variable

30 Apr 2018, 02:50

Hallo, ich bin ganz neu im Umgang mit AHK und stehe da noch etwas auf dem Schlauch mit einer Array Iteration.

Ich nutze TrayIcon.ahk, welches die Icons in der SysTray iteriert (https://autohotkey.com/boards/viewtopic.php?f=6&t=1229)):
Wenn ich mein Icon gefunden habe, möchte ich dies clicken bzw. eine Aktion darauf ausführen. Hier mal ein beispielhafter Pseudo-Code:

Code: Select all

#Include TrayIcon.ahk

items := TrayIcon_GetInfo()

Loop, % items.MaxIndex()
{
	if( items[A_Index].process == "Programm.exe" ){
		currentIcon.click()
	}
}
Der Loop funktioniert, ich komme aber bei der IF-Abfrage weiter bzw. wüsste nicht, wie ich dann einen Click triggern kann.
Kann mir da jemand helfen oder einen Hinweis geben?
User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: Loop Iteration und Variable

30 Apr 2018, 12:34

In deinem Fall müsstest du dann items[A_index].click() verwenden.
Jedoch würde ich dir eher empfehlen einen For each loop zu verwenden:

Code: Select all

for each, item in TrayIcon_GetInfo()
	if( item.process == "Programm.exe" ){
		currentIcon.click()
	}
}
Für das klicken des TrayIcons gibt es eine gesonderte Funktion:
siehe dazu:
https://github.com/pacobyte/AutoHotkey- ... n.ahk#L217
Recommends AHK Studio
ToMoHH
Posts: 2
Joined: 30 Apr 2018, 02:40

Re: Loop Iteration und Variable

30 Apr 2018, 15:27

Danke für den Hinweis. Ich habe jetzt auch gesehen, dass es da auch bereits eine passende Methode in TrayIcon.ahk gibt. Funktioniert also bisher ganz gut!

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 18 guests