Autor |
Beitrag |
jomeier85
      
Beiträge: 46
|
Verfasst: Mo 06.03.06 19:39
Hallo zusammen,
ich habe, weil ich noch nicht lange programmiere, nen kleinen Editor geschrieben.
Jetzt finde ich, dass der besser ist als der von Microsoft, was ja eigentlich nicht schwer ist, und will den als Standard Texteditor einrichten.
Wenn ich aber ner Textdatei sage 'öffnen mit' und in dem Dialog dann mein Programm auswähle, startet der zwar das Programm, öffnet aber nicht die Textdatei, sondern zeigt den Editor nur so, wie ich ihn geschrieben habe.
Gibt es da also etwas, das merkt, dass man dem Programm ne Datei übergeben hat und wenn ja, was ist das???
Vielen Dank schon einmal und mit freundlichen Grüßen
jomeier85
|
|
GTA-Place
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: Mo 06.03.06 20:26
Was? Besser als Microsoft Word? Boah...
Spaß beiseite, ich weiß dass du NotePad meinst
Ich frag mich, ob beim Öffnen ein Parameter übergeben wird. Sollte dies der Fall sein, kannst du mit ParamStr(1); (oder andere Zahl > 0) herausfinden, wie die Datei heißt. Ich probier das gerade mal aus.
EDIT: Jap, so ist es. Du öffnest dann die Datei, die in ParamStr(1); steht. So wird die richtige Datei geöffnet.
_________________ "Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
|
|
jomeier85 
      
Beiträge: 46
|
Verfasst: Mo 06.03.06 20:56
Danke!
Hat wirklich gut geklappt.
Mit freundlichen Grüßen
jomeier85
PS: @GTA-PLACE: Bald werde ich auch besser als WORD sein und besser als WINDOWS und besser als MICROSOFT! 
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Mo 06.03.06 21:30
Ohne das von Dir angesprochene wärest Du garnicht in der Lage Was von Dir zu geben !
Aber wir höhren noch von Dir.
|
|
alias5000
      
Beiträge: 2145
WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
|
Verfasst: Mo 06.03.06 22:42
Man muss vllcht ergänzen, dass mehrere Parameter übergeben werden können.
Der Index für ParamStr beginnt bei 0. ParamStr(0) ist immer der Dateiname der Anwendung.
Dann erhält man mit ParamCount die Anzahl an Parametern, die übergeben wurden.
Und dann kann man diese per ParamStr(index) abfragen.
_________________ Programmers never die, they just GOSUB without RETURN
|
|
GTA-Place
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: Mo 06.03.06 22:46
Danach hat er alledings nicht gefragt.
@Blackheart666: Von was redest du?
_________________ "Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
|
|
alias5000
      
Beiträge: 2145
WinXP Prof SP2, Ubuntu 9.04
C/C++(Code::Blocks, VS.NET),A51(Keil),Object Pascal(D2005PE, Turbo Delphi Explorer) C# (VS 2008 Express)
|
Verfasst: Mo 06.03.06 22:53
Das war Background Info, könnte ja mal wichtig werden!
Ich denke, dass man das schon beachten sollte
_________________ Programmers never die, they just GOSUB without RETURN
|
|
jomeier85 
      
Beiträge: 46
|
Verfasst: Di 07.03.06 00:07
Hallo nochmal.
Ich finde diese HintergrundInfo auch interresant, frage mich allerdings für was man das gebrauchen kann.
Kann es zum Beispiel sein, dass man eine Datei per Drag+Drop auf die .exe oder ne .lnk zur .exe zieht und die Datei dann an einer anderen Stelle als der ersten der ParameterListe übergeben wird???
Zitat: | @Blackheart666: Von was redest du? |
das wüsste ich auch gerne...
mfg jomeier85
|
|
GTA-Place
      

Beiträge: 5248
Erhaltene Danke: 2
WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
|
Verfasst: Di 07.03.06 07:45
Die Datei die du auf dein Programm ziehst, ist immer Parameter 2 (ParamStr(1);). Möchtest du aber z.B. wissen wo dein Programm installiert / entpackt wurde, kannst du Parameter 1 (ParamStr(0);) benutzen (hat den gleichen Effekt wie Application.ExeName;).
_________________ "Wer Ego-Shooter Killerspiele nennt, muss konsequenterweise jeden Horrorstreifen als Killerfilm bezeichnen." (Zeit.de)
|
|
Blackheart666
      
Beiträge: 2195
XP
D3Prof, D6Pers.
|
Verfasst: Di 07.03.06 09:07
Das meinte Ich sollte Ironisch gemeint sein.
Bald werde ich auch besser als WORD sein und besser als WINDOWS und besser als MICROSOFT!
|
|