also ich hatte da auch mal mit experimentiert und meine Lösung war...
ich hab mir eine dll-Datei gesucht, die möglichst nur ein Icon enthält.
Dann hab ich mir mit Microangelo mein Icon erstellt in 48x48 z.B.
Dann hab ich das original Icon ausgetausch gegen mein Icon.
Mit den Tools (ich weiß jetzt nicht mehr genau welches der beiden...)
ResHacker und Microangelo hab ich dann dafür gesorgt, dass das Icon nur in der einen Größe in der Datei ist.
In AutoIt dieses Icon dann mit seinem Ordinal-Namen aus der dll angesprochen und voilá.
Beiträge von Schnuffel
-
-
na dann such mal nach ToolTip in der Hilfe...
ganz heiß:) -
wunderbar,
gelöst... -
siehe Bild:
-
und jetzt war ich immer der Meinung,
dass die Icons Ihrer Größe nach abgelegt werden...
also 16x16, 32x32, 48 x 48, 64 x 64, 128,128... -
sieh mal in der Hilfe unter _TimerInit ....
musst halt in einer Schleife Abfragen, wann 6 Sekunden um sind
-
so dann also:
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]GUICreate("My GUI") ; will create a dialog box that when displayed is centered
[/autoit] [autoit][/autoit] [autoit]
global $Button1 = GUICtrlCreateButton ("", 1,1, 80, 80, $BS_BITMAP)
GUICtrlSetImage (-1, @ScriptDir&"\Bild.bmp")
GUISetState (@SW_SHOW) ; will display an empty dialog box; Run the GUI until the dialog is closed
[/autoit]
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend
Das Bild in das selbe Verzeichnis kopieren wo das Script liegt und ab geht die Post... -
wie gesagt, ich kenne die dll nicht und was Du damit gemacht hast...
versuch's vielleicht mal mit einer bmp-Datei... -
bitte mal die deutsche Hilfe zu Rate ziehen...
Steht alles unter "Run" -
WinGetClientSize
-
Damit ist in der Hilfe gemeint, wenn der erstellte Button kleiner ist, als das anzuzeigende Icon,
wird der überstehende Teil des Icons einfach abgeschnitten.
Ich denke mal begonnen wird mit dem Setzen des Icons oben links.Warum Dein Icon nicht korrekt angezeigt wird kann ich leider so von hier aus nicht sagen.
-
siehe Hilfe MouseCoordMode...
-
????? ??????
klappt es denn jetzt? -
du erschreckst mich ...
Manchmal habe ich den Eindruck, dass einige hier weder arbeiten noch schlafen noch .....
nur AutoIt'en ..... -
nichts gegen Dich deepred,
aber die meisten hier werden eine reine exe-Datei nicht anfassen,
wenn Sie nicht den Source-Code dazu zu sehen bekommen.Ist vielleicht eine Berufskrankheit
Somit auch keine Bewertung... -
Du kannst Icons nur in der Größe darstellen, in der diese auch in der .dll Datei vorhanden sind.
Wenn es denn unbedingt 55x55 sein muss, dann must Du dir das selber basteln mit z.B. Microangelo.
Eine Standardgröße ist das nicht.
Das hab ich noch in der engl. Hilfe dazu gefunden:ZitatThe first icon resolution will be used in a multi icon resolution file. I.E. if a 128x128 is the first resolution and the control is 64x64 the image will be truncated.
-
in Deinem Script fehlt ein EndIf
vielleicht beim kopieren passiert...
Wenn ich folgendes an Dein Script anhänge, wird zum Schluß das Fenster geschlossen.Spoiler anzeigen
[autoit]EndIf
[/autoit]
$PID_IE = ProcessExists("iexplore.exe")
If $PID_IE Then ProcessClose($PID_IE) -
Spoiler anzeigen
[autoit]#include <GuiConstants.au3>
[/autoit]
GuiCreate ("Test", 350, 263,200,200,$WS_POPUP); als Guigröße die Größe des Bildes angeben
$mypic = "Pfad zur Datei..."
GUICtrlCreatePic ($mypic, 0, 0, 350, 263)
GUISetState (@SW_SHOW)
sleep(20000) -
wahrscheinlich ist Dein script vor dem schließen irgendwo in einer Endlosschleife beschäftigt.
Entweder schrittweise eine MsgBox in dein Script einbauen, um zu sehen, wie weit das Script läuft,
oder dein Script komplett einstellen, zumindest die Routine, die abgearbeitet wird.So muss ich raten
-
sieh mal in der Hilfe unter "WinKill"