Hallo,
welche Möglichkeiten gibt es Icons so zu integrieren dass das kompilierte Script ohne externe Icons auskommt?
z.B. In einer Gui sind 4 PNG-Bilder, dazu kommen 2 Icons für das Tray, welche sich je nach Zustand wechseln.
Wenn ich das Script nun kompiliere muss ich alle 6 Icons zur EXE beilegen.
Wie kann ich es anstellen, dass ich "nur" die EXE-Datei habe und trotzdem alle Bildchen angezeigt werden?
Ich denke da gerade daran die Bilder als Variable mit in den Quellcode zu übernehmen, aber wie funktioniert das dann mit dem transparenten Hintergrund (PNG und ICO) ?
Ist das so überhaupt möglich?
...oder gibt es da eine einfachere Möglichkeit?
Vielen Dank,
Holle
Icons in AHK integrieren
Moderator: jNizM
Re: Icons in AHK integrieren
Sorry, aber irgendwie blicke ich da nicht durch.
Ich habe hier eine Lösung gefunden, aber nun suche ich seit Stunden vergeblich wie ich aus einem Bild Code holen kann (so wie im verlinkten Thread).
Wenn ich z.B. per GDIP das Bild in die Zwischenablage lege, und dann versuche diese per MSGBOX % Clipboard wiederzugeben bekomme ich nur eine leere Message-Box.
Wie komme ich an den Code, welchen ich dann als Variable in das Script einbinden kann?
Ich habe hier eine Lösung gefunden, aber nun suche ich seit Stunden vergeblich wie ich aus einem Bild Code holen kann (so wie im verlinkten Thread).
Wenn ich z.B. per GDIP das Bild in die Zwischenablage lege, und dann versuche diese per MSGBOX % Clipboard wiederzugeben bekomme ich nur eine leere Message-Box.
Wie komme ich an den Code, welchen ich dann als Variable in das Script einbinden kann?
Re: Icons in AHK integrieren
Hi am besten ist es es per FileInstall zu versuchen, das ist am einfachsten.
Dann lassen sich die icons und Dateien direkt laden.
Sonst gäb es noch die möglichkeit von base64 also die binären daten in einen String umzuwandeln.
Dann lassen sich die icons und Dateien direkt laden.
Sonst gäb es noch die möglichkeit von base64 also die binären daten in einen String umzuwandeln.
Recommends AHK Studio
Re: Icons in AHK integrieren
Hallo,
ich denke auch, dass FileInstall eine gute Lösung ist. Du kannst die erzeugten Dateien sofort wieder löschen, wenn Du sie in das GUI eingebunden hast.
Wenn es doch etwas Anderes sein soll: AltesForum/board/topic/93292-image2include-include-images-in-your-scripts/.
ich denke auch, dass FileInstall eine gute Lösung ist. Du kannst die erzeugten Dateien sofort wieder löschen, wenn Du sie in das GUI eingebunden hast.
Wenn es doch etwas Anderes sein soll: AltesForum/board/topic/93292-image2include-include-images-in-your-scripts/.
Re: Icons in AHK integrieren
Nein man muss noch nicht mal Dateien erzeugen.
Dafür gibt es im Forum eine Funktion welche die Daten ohne vorheriges abspeichern direkt einliest.
Dafür gibt es im Forum eine Funktion welche die Daten ohne vorheriges abspeichern direkt einliest.
Recommends AHK Studio
Re: Icons in AHK integrieren
In welchem Forum?
Re: Icons in AHK integrieren
Müsste ich jetzt suchen, aber ich glaube im alten.
Recommends AHK Studio
Re: Icons in AHK integrieren
Vielen Dank.
Den Befehl FileInstall hatte ich schon gefunden, aber da habe ich halt Sorgen dass das Programm später nicht ausreichend Rechte hat um Dateien zu erstellen.
Das Programm "FrameShot", für das ich dies benötige, erstellt zwar auch Dateien (wenn man auf Save klickt), aber da ich das auch auf der Arbeit einsetzen will kann es sein dass es auf dem Server abgelegt wird und da kann es dann Probleme mit den Rechten geben (bei "Save" kann man den Ordner ja auswählen). Anfürsich wäre es ja nicht nötig die Bilder einzubetten, aber ich möchte es dennoch lieber als ein "Stand-Alone-Programm" nutzen.
Wenn es eine Möglichkeit gibt die per FileInstall eingebetteten Bilder direkt aus der EXE zu lesen ohne dass diese entpackt werden müssen (kann leider den Thread dazu nicht finden), dann wäre das die perfekte Lösung.
Die Funktion von just me hilft mir auf jeden Fall weiter.
Den Befehl FileInstall hatte ich schon gefunden, aber da habe ich halt Sorgen dass das Programm später nicht ausreichend Rechte hat um Dateien zu erstellen.
Das Programm "FrameShot", für das ich dies benötige, erstellt zwar auch Dateien (wenn man auf Save klickt), aber da ich das auch auf der Arbeit einsetzen will kann es sein dass es auf dem Server abgelegt wird und da kann es dann Probleme mit den Rechten geben (bei "Save" kann man den Ordner ja auswählen). Anfürsich wäre es ja nicht nötig die Bilder einzubetten, aber ich möchte es dennoch lieber als ein "Stand-Alone-Programm" nutzen.
Wenn es eine Möglichkeit gibt die per FileInstall eingebetteten Bilder direkt aus der EXE zu lesen ohne dass diese entpackt werden müssen (kann leider den Thread dazu nicht finden), dann wäre das die perfekte Lösung.
Die Funktion von just me hilft mir auf jeden Fall weiter.
Re: Icons in AHK integrieren
Gefunden: AltesForum/board/topic/76065-fileextract-fileextract-tomem-examples-for-unicode-builds/
Das sieht richtig gut aus!
Das sieht richtig gut aus!
Re: Icons in AHK integrieren
Eigentlich geht es noch direkter:
http://msdn.microsoft.com/en-us/library ... s.85).aspx
http://msdn.microsoft.com/en-us/library ... s.85).aspx
Recommends AHK Studio
Re: Icons in AHK integrieren
Nun sitze ich völlig zwischen den Stühlen...
Soll ich die Funktion von just me verwenden, oder doch besser FileExtract, oder LoadImage?
Da ich zugegeben mit DLLCall meine Probleme habe bin ich mir nicht ganz sicher ob LoadImage dazu in der Lage ist, ein Bild.png (welches per FileInstall eingebettet wurde) darzustellen.
Müsste ich dazu ein PNG in ein BMP umwandeln? Dann wäre eine transparente Farbe aber nicht mehr möglich, oder?
Edit:
Ich habe nun mal versucht einen DllCall zusammen zu basteln, aber das klappt leider nicht.
Hier ist mein Versuch:
DllCall("LoadImage", "Ptr", "hBitmap", "Str", "pic.bmp", "Uint", 0, "Int", 0, "Int", 0, "UInt", 0x00000010)
Wo ist der Fehler?
Soll ich die Funktion von just me verwenden, oder doch besser FileExtract, oder LoadImage?
Da ich zugegeben mit DLLCall meine Probleme habe bin ich mir nicht ganz sicher ob LoadImage dazu in der Lage ist, ein Bild.png (welches per FileInstall eingebettet wurde) darzustellen.
Müsste ich dazu ein PNG in ein BMP umwandeln? Dann wäre eine transparente Farbe aber nicht mehr möglich, oder?
Edit:
Ich habe nun mal versucht einen DllCall zusammen zu basteln, aber das klappt leider nicht.
Hier ist mein Versuch:
DllCall("LoadImage", "Ptr", "hBitmap", "Str", "pic.bmp", "Uint", 0, "Int", 0, "Int", 0, "UInt", 0x00000010)
Wo ist der Fehler?
Re: Icons in AHK integrieren
AltesForum/board/topic/76065-fileextract-fileextract-tomem-examples-for-unicode-builds/?p=493183
Lexikos wrote:LoadImage probably expects an RT_IMAGE, RT_ICON or similar resource. FileInstall creates a RT_RCDATA resource, so it probably won't work.
Re: Icons in AHK integrieren
Oh, dann hat sich das also schon mal erledigt.
Vielen Dank.
Ich werde Image2Include nutzen, allerdings bin ich gerade noch dabei ein Script zu schreiben, welches das ganze automatisiert (d.h. ich versuche es ). Wenn es mir gelingt veröffentliche ich es natürlich, wenn nicht dann nutze ich es auf dem "ursprünglichen Weg".
Vielen Dank.
Ich werde Image2Include nutzen, allerdings bin ich gerade noch dabei ein Script zu schreiben, welches das ganze automatisiert (d.h. ich versuche es ). Wenn es mir gelingt veröffentliche ich es natürlich, wenn nicht dann nutze ich es auf dem "ursprünglichen Weg".
Re: Icons in AHK integrieren
In dem FileExtract-Thread gibt es doch auch Funktionen, die eine RCDATA-Ressource in ein HBITMAP- oder HICON-Handle konvertieren. Hast Du die getestet?
Re: Icons in AHK integrieren
Ne, habe ich noch nicht. Nun versuche ich erst mal das mit meinem Script zur automatisierung von Image2include. Wenn das klappt wird das eine relativ komfortable Lösung, wenn nicht kann ich immer noch "abbiegen"
Who is online
Users browsing this forum: gero and 55 guests