Entwickler-Ecke

Dateizugriff - CD Autorun.exe erstellen


Alcowl - Di 01.04.08 23:07
Titel: CD Autorun.exe erstellen
Hi,
ich will ne kleine Autorun.exe für ne CD programmieren und bei der soll sich unter anderen ein Programm von der CD starten lassen. Ich hab nur sehr geringe Vorkenntnisse und verwende deshalb den relativ einfachen Befehl Shellexecute. Da dieser Befehl aber keine relativen Pfade erlaubt und jeder Computer einen anderen Laufwerksbuchstaben für die CD hat, wollte ich wissen ob man diesen als Variable in den Befehl einbauen kann.
Der Befehl sieht bei mir bis jetzt wie folgt aus:

Delphi-Quelltext
1:
2:
3:
begin
ShellExecute(Handle, NIL, PCHAR('[b]Laufwerksbuchstabe[/b]:\Pfad'), NILNIL, SW_SHOWNORMAL);
end;

Ich freue mich schon auf eure Antworten.

Alcowl

P.S. falls ich den falschen Thread erwischt hab bitte nicht meckern sondern in den richtigen verschieben, bin halt noch neu und unerfahren

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
Moderiert von user profile iconNarses: Topic aus VCL (Visual Component Library) verschoben am Di 01.04.2008 um 23:35


nagel - Di 01.04.08 23:34

Hi und :welcome: ,

sowas ähnliches hatten wir erst gestern :wink: , schau mal hier [http://www.delphi-forum.de/viewtopic.php?t=82160].


Timosch - Mi 02.04.08 14:12

Um das nochmal zu erklären (habe nämlich auf den ersten Blick auch nicht verstanden, wie nagel das meint):
Das Programm, aus dem der Codeschnipsel in deinem Post stammt, liegt ja auf der CD, oder? Dann einfach mit ExtractFilePath(Application.Exename) den Ordner bekommen.


Sinspin - Mi 02.04.08 15:45

Ne Exe ist ja schön und gut. Aber für sowas braucht man nicht zu Programmieren das geht mit einer einfach Textdatei: Autorun.inf [http://de.wikipedia.org/wiki/Autorun]


Timosch - Mi 02.04.08 16:00

user profile iconSinspin hat folgendes geschrieben:
Ne Exe ist ja schön und gut. Aber für sowas braucht man nicht zu Programmieren das geht mit einer einfach Textdatei: [url=http://de.wikipedia.org/wiki/Autorun]Autorun.inf[/url]

Ähm, macht er doch auch... Wie soll er das denn sonst machen? Nur mit einer exe gehts doch gar nicht... Für Autorun braucht man eine autorun.inf.
Aber offenbar soll es mehrere Optionen geben, vielleicht ein Auswahlmenü oder so. Deshalb in die inf eine exe eintragen, die dann ein Menü darstellt.