Hi Leute, man kann doch vor dem kompilieren auswählen, ob man noch Resourcen zur EXE hinzufügen will.
Das funktioniert ja auch, aber wie kann man dann mit dem Script darauf zu greifen?
Ich hoff´Ihr wisst was ich mein XD
Resourcen (Bilder, Dateien) in die kompilierte EXE hinzufügen und benutzen?
-
- [ gelöst ]
-
Battlestr1k3 -
21. Oktober 2008 um 20:12 -
Geschlossen -
Erledigt
-
-
was du suchst ist FileInstall
alles weitere steht in der Hilfe
-
also ich möchte z.b. nen Launcher, mit dem Button "Programm starten"
Dieses Programm is in der kompilierten EXE als Resource eingebaut. Wire kann ich das jetzt starten??
Mit FileInstall wirds ja nur kopiert, oder?? -
[autoit]
[/autoit][autoit][/autoit][autoit]
GUICtrlSetOnEvent($BUTTON, "_start")Func _start()
[/autoit]
FileInstall("Deine Datei", @ScriptDir&"\datei.exe")
Run(@ScriptDir&"\datei.exe")
EndFunc -
Hi und herzlich Willkommen,
FileInstall entpackt immer wieder und Du musst es starten vor Allem was diese Dateien benötigt.
Siehe Hilfe oder SuFu -
also wenn ich jetzt als eingebundene Resource text.exe nehmen würde müsste ich
(#AutoIt3Wrapper_Res_File_Add=C:\test.exe)GUICtrlSetOnEvent($BUTTON, "_start")
Func _start()
FileInstall("test.exe", @ScriptDir&"\datei.exe")
Run(@ScriptDir&"\datei.exe")
EndFunceingeben??
-
lies doch einfach mal in der hilfe die befehle fileinstall und run nach
wir müssen hier ja net alles vorkauen
-
Hi,
nimm es erst einmal als gegeben hin. An einem konkreten Script werden Dir, dann auch die Zusammenhänge deutlicher.
-
ok thx für eure Hilfe!
-
aber könnt ihr mir bitte trotzdem ein Beispiel geben, weil ich das mit $RCData nich ganz raff
-
es ist genau so wie wir es hingeschrieben haben:
Spoiler anzeigen
[autoit];BEISPIEL
[/autoit]
MsgBox(0, "Info", "Wenn du OK drückst wird die Datei geöffnet!")
FileInstall("C:\Programme\testprogramm\test.exe", @ScriptDir&"\test.exe", 1)
FileInstall("C:\Programme\testprogramm\test.dll", @ScriptDir&"\test.dll", 1)
Run(@ScriptDir&"\test.exe") -
ja, aber da muss doch die datei im Ordner /Testprogramm liegen, aber genau da liegt sie ja nicht sondern ist in der EXE eingebunden.
-
Du musst FileInstall verwenden. Exe-Dateien können nur von der Festplatte aus gestartet werden.
Funktionsweise von FileInstall:
1) Die Datei wird beim Kompilieren in die Exe gespeichert.
2) Die Exe wird gestartet und wenn dann der Befehl FileInstall auftaucht, wird die Datei wieder entpackt. Dann einfach den Pfad verwenden, der als Ziel angegeben wurde (ACHTUNG: FileInstall kann KEINE Ornder erstellen)Bilder können auch als Reource verwendet werden, beötigen aber eine Extra UDF: http://www.autoitscript.com/forum/index.php?showtopic=51103
-
nein bei fileinstall wird die datei aus dem ordner geholt C:\Programme\Testprogramm\test.exe
Sie wird beim kompilieren des scriptes mit eingebunden und dann wenn der befehl fileinstall kommt nurnoch in @ScriptDir&"\test.exe" eingefügt...Lies doch einfach mal die Hilfe
-
cool!!
thx jetz hab ichs au ma geschnallt XD