Icons in AHK integrieren

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

User avatar
Holle
Posts: 187
Joined: 01 Oct 2013, 23:19

Icons in AHK integrieren

06 Feb 2014, 04:25

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
User avatar
jNizM
Posts: 3183
Joined: 30 Sep 2013, 01:33
Contact:

Re: Icons in AHK integrieren

06 Feb 2014, 04:38

Base64
[AHK] v2.0.5 | [WIN] 11 Pro (Version 22H2) | [GitHub] Profile
User avatar
Holle
Posts: 187
Joined: 01 Oct 2013, 23:19

Re: Icons in AHK integrieren

06 Feb 2014, 08:23

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?
User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: Icons in AHK integrieren

06 Feb 2014, 08:39

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.
Recommends AHK Studio
just me
Posts: 9456
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Icons in AHK integrieren

06 Feb 2014, 10:11

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: :arrow: AltesForum/board/topic/93292-image2include-include-images-in-your-scripts/.
User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: Icons in AHK integrieren

06 Feb 2014, 11:56

Nein man muss noch nicht mal Dateien erzeugen.
Dafür gibt es im Forum eine Funktion welche die Daten ohne vorheriges abspeichern direkt einliest.
Recommends AHK Studio
just me
Posts: 9456
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Icons in AHK integrieren

06 Feb 2014, 23:43

In welchem Forum?
User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: Icons in AHK integrieren

07 Feb 2014, 00:25

Müsste ich jetzt suchen, aber ich glaube im alten.
Recommends AHK Studio
User avatar
Holle
Posts: 187
Joined: 01 Oct 2013, 23:19

Re: Icons in AHK integrieren

07 Feb 2014, 00:33

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.
just me
Posts: 9456
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Icons in AHK integrieren

07 Feb 2014, 00:36

Gefunden: AltesForum/board/topic/76065-fileextract-fileextract-tomem-examples-for-unicode-builds/

Das sieht richtig gut aus!
User avatar
nnnik
Posts: 4500
Joined: 30 Sep 2013, 01:01
Location: Germany

Re: Icons in AHK integrieren

07 Feb 2014, 01:02

Recommends AHK Studio
User avatar
Holle
Posts: 187
Joined: 01 Oct 2013, 23:19

Re: Icons in AHK integrieren

07 Feb 2014, 03:12

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?
just me
Posts: 9456
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Icons in AHK integrieren

07 Feb 2014, 06:27

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.
User avatar
Holle
Posts: 187
Joined: 01 Oct 2013, 23:19

Re: Icons in AHK integrieren

07 Feb 2014, 07:02

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".
just me
Posts: 9456
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: Icons in AHK integrieren

07 Feb 2014, 07:07

In dem FileExtract-Thread gibt es doch auch Funktionen, die eine RCDATA-Ressource in ein HBITMAP- oder HICON-Handle konvertieren. Hast Du die getestet?
User avatar
Holle
Posts: 187
Joined: 01 Oct 2013, 23:19

Re: Icons in AHK integrieren

07 Feb 2014, 07:41

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" ;)

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: gero and 55 guests