![]() |
Resourcen einbinden
Hi
Ich will ein Programm machen bei dem durch Klick auf z.B. einen Button ein Video (auf der Form) abgespielt wird. Kann ich dieses Video irgendwie einbinden, dass man es nicht ohne die exe-Datei starten kann? Welches Format ist am günstigsten? Wie gross darf das Video denn sein? Das selbe will ich mit einem Lied machen. Ist das überhaupt möglich, und wenn ja wie kann ich es am besten machen? :gruebel: MITTERNACHTSFALKE |
Re: Resourcen einbinden
|
Re: Resourcen einbinden
Hi
du schreibst erstmal mit dem Texteditor eine *.rc Datei
Code:
Anschliesend startest du die "brcc32.exe" ('Borland\Delphi6\bin\brcc32.exe')
InternerName Dateiformat Pfadderdatei
Beispiel: Hello WAVE "begruesung.wav" als parameter gibst du deine rc-Datei an. Nun hast du eine RES-Datei mit dem gleichen Namen wie deine rc-Datei. Diese steckst du in deinen Projektordner und fügst in der ersten Unit
Delphi-Quellcode:
{$R *.dfm} // steht schon da
{$R Beispiel.res} // fügst du hinzu Aufgerufen wird das ganze folgendermasen:
Delphi-Quellcode:
PlaySound(PChar('Hello'),HInstance, snd_ASync or snd_Memory or snd_Resource);
Ich hoffe du hast alles verstanden, falls nicht - einfach nachfragen [edit] Sorry, als ich anfing zu schreiben, war matzes post nich nicht da. [/edit] |
Re: Resourcen einbinden
Zitat:
Man liest sich, Stanlay :hi: |
Re: Resourcen einbinden
[OT]
Zitat:
|
Re: Resourcen einbinden
Ich hab sowas nur mal im Forum hier gelesen, hab mich aber noch nie nicht damit beschäftigt :wink:
Wer weiß, vielleicht wäre das sogar illegal, also lassen wir das lieber :wink: |
Re: Resourcen einbinden
OK :angle2:
|
Re: Resourcen einbinden
@Stanlay Hanks
wenn die Exe mit UPX gepackt wird kommst du nicht mehr an die Ressourcen ran, glaube ich! |
Re: Resourcen einbinden
Zitat:
|
Re: Resourcen einbinden
Zitat:
|
Re: Resourcen einbinden
THX @ alle. Ich schau mal weiter.
Wegen einem Resourcenhacker mach ich mir keine Gedanken. Es soll nur der DAU (dümmste anzunehmenste User) das Video nicht ausserhalb des Programms starten können (mit nem normalen Player) 'Falke |
Re: Resourcen einbinden
HI
Wenn der DAU :zwinker: dieses Video nicht öffnen soll, dann änder einfach die Dateiendung von z.b. .avi in z.B. .dat (oder sonst irgendeine Endung) um. :lol: |
Re: Resourcen einbinden
@ Mr. Knogge:
so sieht der Quelltext meiner *.rc Datei aus: thelast mp3 "C:\Eigene Dateien\Delphi6\MaWaR prog" gespeichert ist sie momentan auf dem Desktop. Aber wenn ich die Datei brcc32.exe starte erscheint nur ganz kurz ein Dos-Fenster und geht so schnell wieder weg dass ich nicht lesen kann was drin steht. Was mach ich falsch? :gruebel: |
Re: Resourcen einbinden
gehe mal auf start - ausführen und geb "cmd" ein da schließt sich das fenster nicht. Oder schreib das ganze in eine ".bat" datei und füge als letzte zeile in die ".bat", "pause" ein.
[Edit]Bezüglich Ressourcenhacker: bei Google einfach mal nach delphi und decompiler suchen, da kommen tolle ergebnisse mit denen man wieder an die forms, uses etc. kommt.[/Edit] |
Re: Resourcen einbinden
Zitat:
![]() |
Re: Resourcen einbinden
neee, hast nichts falsch gemacht, as Dos-Fenster verschwindet bei mir auch immer !
Hast du denn jetzt die RES-Datei ? Schau mal in den Ordner der sich die rc-Datei empfindet. Ich hatte mal probleme mit Leerzeichen oder Anführungsstriche, sollte obges nicht funktioniert haben, dann kopier deine Muik-Datei und die rc-Datei in den Bin-Ordner, und schreib statt den gesamten Pfad nur den Dateinamen an. Aber ich glaub du kannst mit der obigen Abspiel-Variante, nur wave's abspielen, für MP3s brauchst du die MediaPlayer-Komponennte. |
Re: Resourcen einbinden
Konsole aufmachen, dann sieht man auch die Ausgabe von Konsolen-Programmen. Unter Consumer Windows: Start -> Ausführen -> Command. Unter NT ff.: Start -> Ausführen -> cmd.
Oder hier eine Batch-Datei zum kompüilieren der Ressource. Die Ressource heißt Skript1.rc und wird zu resource.res kompiliert.
Code:
Batch-Datei in das gleiche Verzeichnis kopieren und per Doppelklick im Explorer ausführen.
@brcc32 Skript1.rc -foresource.res
@pause |
Re: Resourcen einbinden
Zitat:
|
Re: Resourcen einbinden
Das gibts doch nicht! ich kieg es nicht gebacken. :wall:
ich habe eine *.rc-Datei mit dem normalen Text-Editor gemacht. Darin steht
Code:
also das Lied heißt thepast.mp3 und befindet sich im Ordner
thepast mp3 "C:\Eigene Dateien\Delphi6\MaWaR prog"
C:\Eigene Dateien\Delphi6\MaWaR prog Jetzt habe ich unter Start/ausführen/ "command" eingegeben und das Dosfenster hat sich geöffnet. Jetzt bin ich im Programm brcc32.exe und man kann dort verschiedene Optionen einstellen. Was muss ich denn genau eingeben damit ich endlich die Datei auf dem Desktop (also ja eigendlich das Lied im Ornder) in eine *.res-Datei umwandeln kann? :cry: *Falke |
Re: Resourcen einbinden
Ich habe doch oben ein Script gepostet.
|
Re: Resourcen einbinden
moment...
|
Re: Resourcen einbinden
Liegt sie auch im gleichen Pfad? Die rc-Datei muss im gleichen Pfad liegen, wie die Ressourcen. Und mein Script muss auch aus dem Verzeichnis raus aufgerufen werden.
|
Re: Resourcen einbinden
es will nicht...aber wenn ich jetzt aufgebe war alles umsonst :pale:
jetzt hab ich einen neuen ordner (C:\WINDOWS\Desktop\res) auf dem desktop erstellt. Das Lied "thepast.mp3" sowie die Datei thepast.rc mit dem Quelltext
Code:
befinden sich im Ordner. Dann hab ich mit dem Editor eine Batch-Datei mit dem Code
thepast mp3 "C:\WINDOWS\Desktop\res"
Code:
erstellt, sie thepast.bat genannt und in den
@brcc32 thepast.rc -fothepast.res
@pause selben Ordner getan. Es befinden sich also 3 Dateien in dem Ordner. Wenn ich aber die Batch-Datei mit Doppelklick (im Explorer) öffne erscheint ein Dos-Fenster und darin steht
Code:
Was mach ich denn falsch :cry: :cry:
Error Could Not Open Input File thepast.rc
|
Re: Resourcen einbinden
Zitat:
Code:
thepast = Resourcenname in der späteren EXE
thepast mp3 "C:\WINDOWS\Desktop\res\thepast.mp3"
mp3 = Resourcentyp "C:\WINDOWS\Desktop\res\thepast.mp3" = vollständiger Dateiename Zitat:
Code:
an.
dir
|
Re: Resourcen einbinden
Ja die Datei heißt thepast.rc.txt
was muss ich nun tun? :? Apropos: Das Lied heisst thepast und ist vom Typ mp3 es heisst also nicht thepast.mp3 |
Re: Resourcen einbinden
Zitat:
|
Re: Resourcen einbinden
Yes ich habs geschafft!! Ich hab eine *.res Datei erhalten!! :dancer:
Endlich geschafft :hello: Danke an alle die so viel Geduld mit mir hatten :tongue: MITTERNCHTSFALKE :hi: P.S. Ich hoffe der Rest bereitet mir keine Probleme mehr... |
Re: Resourcen einbinden
War ja klar.. :wall:
noch eine letzte Frage: Was muss ich eingeben dass der mediaplayer die resource abspielt? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz