Und vor dem Problem das deine GUI nicht funktioniert weil noch mehr (zeitaufwändigeres) in der Schleife ist, kann dich der OnEvent Modus retten.
/E: Naja is ja jetz geklärt^^
Und vor dem Problem das deine GUI nicht funktioniert weil noch mehr (zeitaufwändigeres) in der Schleife ist, kann dich der OnEvent Modus retten.
/E: Naja is ja jetz geklärt^^
Ich denke solang du alles was damit zusammenhängt (wie z.b. Bilder) selbst gemacht hast, solltest du keine Probleme haben. Wenn du aber Bilder aus dem Internet etc nimmst solltest du vorher um Erlaubniss fragen, bzw ne Quellenangabe reinmachen.
Sachen aus dem Forum wie z.b. UDF's (die ja schlieslich released sind damit wir sie benutzen) kannst du ohne Probleme benutzen.
Falls was falsch ist lass ich mich gerne Verbessern
Oder du machst vorher ein Bild von dem Kreuz das du dann einfach anzeigst nachdem draufgeklickt wird. (Geht ja sogar dann ohne GDI+ mit GUICtrlCreatePic)
Warum machst du es nicht einfach direkt über die Schleife?
[autoit][/autoit][autoit][/autoit][autoit]While 1
If Wingettitle("[Active]") = "[Fehlernachricht] - Windows Internet Explorer" Or WinGetTitle("[Active]") = "[website: Warnung] - Windows Internet Explorer" Then Exitloop
Sleep(500)
WEnd
_ScreenCapture_Capture(@ScriptDir & "\screen.png")
E: Genau, csupenner hat Recht, deswegen gings auch nicht. So wie ich es gemacht hab gehts eigentlich da das Exitloop in der Schleife drin ist.
Versuch mal aus
[autoit]"Noten.ini"
[/autoit][autoit]@ScriptDir & "\Noten.ini"
[/autoit]
zumachen
Und warum bei der Abfrage ein GUICtrlRead? Das Script liest ja die Variablen aus, die sich aus IniRead ergeben haben, nichts aus der GUI.
Einfach den Funktionsnamen hinschreiben, wie bei normalen Autoit Funktionen auch:
[autoit]
_Text("Der Text der dann gezeigt wird")
Func _Text($txt)
Msgbox(64,"Text:",$txt)
Endfunc
Wenn du einen Screenshot vom Desktop machen willst, tu das doch per _ScreenCapture_Capture
Und wie meinst du das mit Error? Crasht das Autoit Script oder was?
PS: Die Schleife beendest du mit ExitLoop
Alternativ halt mit _FileListToArray alle in ein Array packen und dann per Schleife alle einbinden.
Aber die andere Variante wär meiner Meinung doch besser, da du so auch noch ein bischen Speicherplatz sparst.
Hey Com,
Ich arbeite momentan an einem Script, was nach einer vorher festgelegten Zeit das Hintergrundbild meines Desktops ändert. Fragt man sich natürlich wofür, da es das ja schon von Windows selbst gibt (7+). Ich möchte aber das die Bilder verschmelzen. Das heißt auf das alte Bild wird ein neues drüber "gelegt", aber mit unterschiedlicher Transparenz, bzw von 0 bis 100%.
Woher die Bilder kommen, wie ich den Hintergrund ändere, und so weiter hab ich bereits alles, aber wie stell ich das mit dem GDI+ Teil an, also das mit den beiden Bildern? (Die Beiden Bilder sind jeweils als Pfad angegeben.)
Ein wichtiger Punkt ist übrigends noch das das ganze im Hintergrund passieren soll, sonst hätt ich einfach 2 GUI's mit unterschiedlicher Transparenz übereinander tuen können und screenen können
Ryan
Ich denke du könntest es lösen,indem du das Bild reinmachst, und dann sobald man auf das Bild klickt (OnEvent oder GuiGetMsg) die Mausposition abfragt. Dann musst du halt für jede Taste das Feld definieren, wo es halt als Taste zählt.
Und wegen der Größe verändern, wäre es nicht sinnvoller wenn du es eine konstante Größe machst, da sich sonst jenachdem wie man die Fenstergröße verändert das Bild verzerrt? (Geschweige denn das sich dann auch die Tasten Koordinaten verschieben..)
Hast du villeicht einfach ausversehen SciTe vergrößert/verkleinert?
Probiers mal aus, obs mit STRG + Scrollen wieder normal wird (Zoom).