Hallo,
gleich vorweg: blutiger Anfänger und bitte daher um Nachsicht.
Ich bastle seit heute morgen daran, aber es will nicht so, wie ich.
Auf zwei Rechnern getestet: einmal Windows 2000 SP 4, ebenso auf Win XP SP 2.
AutoIt Version 3.3.0.0
Systray.au3 habe ich von hier: [ offen ] Systray Programme beenden.
Und dort habe ich auch diesen Schnipsel gefunden, mit dem ich (bis jetzt) einfach bloß einen Rechtsklick auf eines der Programme im Systray ausführen will.
Spoiler anzeigen
#include<Systray.au3>
[/autoit] [autoit][/autoit] [autoit];Global $title = "FreeWheel"
Global $prcoess = "FreeWheel.exe"
;clickSysTrayByTitle($title, "right")
clickSysTrayByProcess($prcoess, "right")
Func clickSysTrayByTitle($winTitle, $click = "left", $times = 1)
Local $a = _SysTrayIconTitles ()
Local $p = MouseGetPos()
For $i = 0 To UBound($a) - 1
If $a[$i] = $winTitle Then
$pos = _SysTrayIconPos ($i)
MouseClick($click, $pos[0], $pos[1], $times, 1)
ExitLoop
EndIf
Next
MouseMove($p[0], $p[1], 1)
EndFunc ;==>clickSysTrayByTitle
Func clickSysTrayByProcess($winProcess, $click = "left", $times = 1)
Local $a = _SysTrayIconProcesses ()
Local $p = MouseGetPos()
For $i = 0 To UBound($a) - 1
If $a[$i] = $winProcess Then
$pos = _SysTrayIconPos ($i)
MouseClick($click, $pos[0], $pos[1], $times, 1)
ExitLoop
EndIf
Next
MouseMove($p[0], $p[1], 1)
EndFunc ;==>clickSysTrayByProcess
Wenn ich im Scite mit F5 ausführen lasse, erhalte ich:
Zitat>Running:(3.3.0.0):C:\Programme\AutoIt3\autoit3.exe "C:\Programme\AutoIt3\Examples\SystrayClick.au3"
!>15:25:55 AutoIT3.exe ended.rc:-1073741819
+>15:25:55 AutoIt3Wrapper Finished
>Exit code: -1073741819 Time: 4.681
AutoIt stürzt jedesmal ab, wie gesagt, auf beiden Rechnern.
Ich habe auch probiert, diese hier zu verwenden: Systray_UDF.au3 aus dem englischen Forum: http://www.autoitscript.com/forum/index.php?showtopic=13704&st=0
Da erhalte ich aber jedesmal die Meldung:
ZitatERROR: undefined macro.
if(@ProcessorArch =
Ich finde das Makro in der Hilfe auch nicht, ist da die AutoIt-Version zu alt? (Leider ist mein Englisch sehr schlecht, ich habe nicht den ganzen Thread gelesen, sondern bloß vorne das Skript heruntergeladen.)
Was mach ich denn noch falsch, warum geht die Systray.au3 nicht?
Alternativen nützen mir nichts. Es geht nicht um FreeWheel (das ist ein braves Programm, dient hier nur zum Test). Mir geht es um etliche Programme, die nur mittels Systray erreichbar sind. Aber wenn schon das einfache Klicken auf ein Symbol nicht funktioniert.
Bitte helft mir, ich weiß jetzt echt nicht mehr weiter.
Gruß
Lisa