Danke für eure Antworten ist aber nicht ganz das was ich wollte wenn jemand eine möglichkeit hat das doch noch umzusetzen bitte melden.
Beiträge von DevFly
-
-
Hallo zusammen,
ich hab da wieder mal eine Idee nur wie setze ich das an besten um. Ich habe das Normale Tray Menü von autoit, wenn ich das geöffnet habe und dort ein Rechtsklick auf ein eintrag mach soll er mir ein weiteres Menü mit einträgen öffnen kann man diese irgendwie mit AutoIT umsetzen? Wäre für jede Hilfe dankbar.
Gruss
-
TCP? Was das?
-
Das Programm ist Aspect Winset die idee mit ControlGetPos und PixelGetColor hatte ich auch schon problem wird da aber sein das die Aspect Dynamisch ist und dann immer genau den pixel mit der farbe ermitteln wird schwer einfacher wäre es wenn der ganze Button grün werden würde aber leider ist es nur der Text.
-
Ja ist Extern leider aber muss ja irgendwie machbar sein oder?
-
Hallo zusammen wie bekomme ich es hin die Textfarbe eines Buttons abzufragen? Wenn man drauf drückt wird er grün klickt man auf ein anderen wird er schwarz und dieses verhalten möchte ich gern in eine If abfrage prüfen welche farbe grad aktuell ist. Wie könnte ich das an besten in AutoIT umsetzen?
Vielen Dank schonmal für die Hilfe.
Gruss
-
Raupi du bist mein Held
Genau das war die Lösung die ich gebraucht habe. Vielen Dank!!Und danke an alle anderen für den Hilfeversuch

Thema somit gelöst.
-
stayawayknight für die Case abfrage nicht die soll halt nur funktionieren wenn ich auf den Eintrag klicke und nicht das er es von allein macht so wie es momentan ist.der Case in der While schleife hat da schon seine richtigkeit wie in den Beispiel aus der Hilfe dort ist ja der Select case auch in einer endlosschleife. Wenn es ausserhalb der While liegt funktioniert es garnicht kannst gern testen.

-
oetzn danke wollt schon meinen kann ja garnicht so falsch sein. Wenn ich dich richtig verstehe bekomme ich 0 zurück und das verursacht das problem ich müsste also drauf achten das kein 0 wert drin ist? Damit dieses funktioniert wahrscheinlich hab ich irgend ein Fehler in der Ausgabe die frage ist nur wo? Mit Exit bzw. ExitLoop steigt er ja komplett aus. Hmmm ich probiere mal noch rum wenn einer eine idee hat wäre ich sehr dankbar dafür.
-
Wenn ich das weg lass wird mir ja das Programm gleich beendet macht ja kein sinn. Ist sogar in der Hilfe zu TrayCreateItem in einer Endlosschleife drin. Der Fehler liegt meines erachtens nicht in der While sondern in der Case oder wie wäre deine Lösung?
-
Hallo zusammen,
hab da mal wieder ein Problem und keine Idee warum das nicht geht. Ich habe ein Switch Case anweisung die wie es scheint in einer endlosschleife läuft und mir ist nicht klar wieso vieleicht sieht ihr den Fehler hier das Script:
Spoiler anzeigen
[autoit]
[/autoit]
#Include <Constants.au3>
#include <Array.au3>
Opt("TrayMenuMode", 2)
Opt("TrayAutoPause", 0)
Global $trayxx[11]
for $i=0 To UBound($trayxx) -1
$trayint = RegRead("HKEY_CURRENT_USER\Software\App", "Eintrag"&$i)
$traytime = RegRead("HKEY_CURRENT_USER\Software\App", "Zeit"&$i)
if $trayint then
$trayints = $traytime & " " & $trayint
else
$trayints = "Leer"
endif
$trayxx[$i] = $trayints
Next
_ArraySort($trayxx, 1)
For $y = 0 To UBound($trayxx) -1
TrayCreateItem($trayxx[$y])
Next
TraySetState()
While 1
$msg = TrayGetMsg()
Switch $msg
Case $trayxx[0] to UBound($trayxx) -1
$traytmp = $msg - $trayxx[0] + 1
$read = RegRead("HKEY_CURRENT_USER\Software\App", "Eintrag"&$traytmp)
ClipPut($read)
EndSwitch
Wend
Exit -
Hallo zusammen folgendes Problem ich lese aus der Registrie 10 Einträge aus und möchte die gern nach Datum sowie Uhrzeit sortiert angezeigt bekommen. Mein Problem wie stelle ich das an besten an? Das nächste Problem was ich dann noch habe wie Update ich die Einträge dann an besten müsste dann ja das Update per TrayItemSetText machen nur wie bekomme ich die ControlID raus die ich Updaten will?
Wäre für jede Hilfe dankbar hier erstmal der Code mit den Auslesen.
[autoit]
[/autoit]
for $i=1 to 10
$trayint = RegRead("HKEY_CURRENT_USER\Software\App", "Eintrag"&$i)
$traytime = RegRead("HKEY_CURRENT_USER\Software\App", "Zeit"&$i)
if $trayint then
$trayints = $traytime & " " & $trayint
else
$trayints = "Leer"
endif
$trayxx[$i] = TrayCreateItem($trayints)
NextGruss
-
Hab den Fehler glaub ich gefunden.
Kompiler ich den Quellcode mit der AutoIT Version 3.2.10.0 funktioniert es ab der Version 3.3.6.0 aufwärts geht es nicht.
Wer es selber Testen will hab da den Online Compiler gefunden: Klick
P.S: Sorry Doppelpost mein Fehler kommt nicht nochmal vor.
Gruss
-
Ok ich habs mal runtergekürzt und auch getestet mit selben ergebnis 2 Quadrate aber kein Text hier die gekürzte fassung:
[autoit]
[/autoit][autoit][/autoit][autoit]
#Include <Constants.au3>
Opt("TrayMenuMode", 2)
Opt("TrayAutoPause", 0)
TraySetState()
TrayItemSetText($TRAY_ITEM_EXIT,"Schliessen")
TrayItemSetText($TRAY_ITEM_PAUSE,"Pausieren")While 1
[/autoit]
$msg = TrayGetMsg()
Wend
ExitHoffe da hat noch einer eine Idee.
-
Hallo zusammen,
wenn ich den Standard Tray Pause und Exit mit den Konstanten: $TRAY_ITEM_EXIT und $TRAY_ITEM_PAUSE ersetzen möchte erhalte ich nur 2 Quadrate in Tray aber nicht den angegeben Text was mach ich falsch? Habe es genauso gemacht wie in der Hilfe beschrieben leider ohne erfolg. Hatte schonmal einer das Problem und kann mir hier weiter helfen?
Danke schonmal.
Gruss
-
Supi danke für die Hilfe aber hättest du eventuell ein Beispiel ich bekomme das nicht mit der Berechnung des Buttons hin. Danke schonmal.
P.S: Ja hab die Forenregeln mir angeschaut hab ich dagegen irgendwie verstossen?
Gruss
-
Hallo zusammen,
ich stehe grad vor ein Problem. Ich möchte das mein script pausiert wird bis ich ein einer andere Anwendung auf ein Button klick sowas wie WinWaitActiv nur halt nicht für das fenster an sich sondern für den Button in der Anwendung gibt es da irgend eine funktion für? Oder hat irgendjemand eine gute Idee wie ich es sonst noch lösen könnte?
Vielen Dank schonmal für die Hilfe.
Gruss DevFly