Die einfachste Möglichkeit wäre wohl den Bildpfad in eine Veriable zu speichern jedesmal wenn das Bild geändert wird.
Beiträge von name22
-
-
Erstens würde ich das zeichnen nicht in der MessageLoop machen, sondern mit AdlibRegister nebenher laufen lassen. Zweitens malst du zweimal pro Schleifendurchgang in den Buffer und zeichnest diesen auch doppelt in die GUI, unnötigerweise...
PS: Mir fällt gerade auf, das du in einem Schleifendurchgang 2 mal die Variable $msg Abfragst, obwohl sie sich in der Zwischenzeit unmöglich verändert haben kann.
Vielleicht solltest du dir neben Ubuntus Tutorial auch die GUI Grundlagen noch einmal durchlesen. -
Erstens musst du GUISetState(@SW_SHOW) verwenden, bevor du irgendwas mit GDI+ auf das Fenster zeichnest. Zweitens ist der Befehl _GDIPlus_GraphicsFillRect zum füllen einer Fläche wohl eher angebracht...
-
Bist du sicher, dass der Inhaber der Website damit einverstanden ist, dass du alle vorhandenen Benutzerprofile ausliest?
-
Auf Win Vista fehlt allerdings die Gruppierung nach den Prozessen der Fenster. Und das mit der Minivorschau lässt sich vielleicht auch realisieren. Es scheint ja auch noch nicht ganz fertig zu sein, was die Optik betrifft (
ZitatDie Funktion zum Darstellen der Wahlmöglichkeiten ist leicht austauschbar, vielleicht will sich da ein GDI-Künstler mal ranwagen?
)
-
Zitat
Die Funktion zum Darstellen der Wahlmöglichkeiten ist leicht austauschbar, vielleicht will sich da ein GDI-Künstler mal ranwagen?

Ich würde es gerne mal versuchen, aber ohne Code geht das schlecht ^^. -
Die Error Meldung wurde angezeigt, weil du zu einem Element eines Arrays 1 dazuzählen wolltest obwohl der Inhalt ein String und keine Zahl ist. AutoIt denkt jetzt, du wolltest nur dem Array Element einen neuen Wert (nämlich 1) zuweisen und hast dich dabei leicht verschrieben ;).
-
[autoit]
For $i = 2 To $file[0]
[/autoit]
FileDelete($path & $file[$i])
Next -
Nein, dann nicht... Aber das müsste schon so ungefähr gehen. Naja morgen Abend versuch ich es noch mal...
-
Nein, lParam = 0 entspricht 0x00000000 (also X=0 und Y=0). Du kannst es ja auch mit anderen Koordinaten versuchen. In meinem "alten" Script ist ja alles was du dazu brauchst.
-
Zitat
Sie beruht (GLAUBE ICH!) auf einer DLL Die GDIPlus heißt.
Jup. In der UDF sind lediglich die Dll Calls, die Dll Structs und einige Konstanten drin. -
Bei mir funktioniert es... Und du kannst ja mal versuchen, den Befehl an die Icons zu schicken.
-
Zitat
Leider habe ich diesen Film nie gesehen, dennoch denke Ich dass die Menschen in spätestens 1000 Jahren Tod sind !
Gut möglich, aber dann vermutlich nicht aufgrund Naturkatastrophen sondern eher durch einen globalen Super-GAU....
-
So... Ich habe das ganze ein wenig überarbeitet. Das hier funktioniert bei mir:
Spoiler anzeigen
[autoit]#include <SendMessage.au3>
[/autoit] [autoit][/autoit] [autoit]Opt("TrayIconHide", 1)
[/autoit] [autoit][/autoit] [autoit]_SendMessage(ControlGetHandle("[CLASS:Shell_TrayWnd]", "", "[CLASS:ToolbarWindow32;INSTANCE:1]"), 0x0200, 0, 0)
[/autoit]
Ich habe die WM_MOUSEMOVE Message einfach nur an das Control geschickt, dann ging es... Das ganze funktioniert aber nicht bei allen Icons. Du müsstest alle existierenden Instances des ToolbarWindow32 Controls durchgehen um z.B. auch "Systemicons" wie das Lautsprecher Symbol zu aktualisieren. -
Wenn eine WM_MOUSEOVER Nachricht an das Fenster mit den icons gesendet wird, müsste es eigentlich aktualisiert werden. Mein Script täuscht nur eine "Mausbewegung" über alle Koordinaten in einem Rechteck von 40x16 Pixeln Größe vor, das war aber nur zu Testzwecken eingestellt. Der lParam Parameter enthält die X und Y Koordinaten in einem 8-stelligem Hexadezimalcode (Die ersten 4 für die X, und der Rest für die Y Koordinaten). Der wParam Parameter dürfte keinen Unterschied machen... Ich probiere es teotzdem noch mal.
-
Danke für die Aufschlussreiche Zeichnung ^^. Und ich hatte mir schon Gedanken über den mentalen Zustand der AKW Betreiber/Sicherheitsbeauftragten gemacht...

-
Außerdem umfasst der Begriff "Flugzeug" so ziemlich alles was von Menschen gebaut wurde, Flügel hat und fliegt. Überlebt das AKW auch den (senkrechten) Absturz eines Airbus A380s?
Außerdem kommt mir beim durchlesen der bisherigen Beiträge immer wieder "Murphys Gesetz" in den Sinn...
-
Zitat
und es besser fände ein MouseOver Befehl an das Icon zu schicken
Was glaubst du, was mein Script macht... -
Hab es mal mit _SendMessage versucht. Die Notification Area wird zwar neugezeichnet, aber das Icon bleibt...
Spoiler anzeigen
[autoit]#include <SendMessage.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>Opt("TrayIconHide", 1)
[/autoit] [autoit][/autoit] [autoit]$hWnd = WinGetHandle("[CLASS:Shell_TrayWnd]")
[/autoit] [autoit][/autoit] [autoit]For $iX = 1 To 50
[/autoit]
For $iY = 1 To 16
_SendMessage($hWnd, $WM_MOUSEMOVE, 0, "0x" & Hex($iX, 4) & Hex($iY, 4))
Next
Next -
Happy Birthday Pertrojaner!
Einen schönen 35sten Geburtstag.


