Autor Beitrag
jomeier85
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: Mo 06.03.06 20:26 
Was? Besser als Microsoft Word? Boah... :shock:
Spaß beiseite, ich weiß dass du NotePad meinst :wink:

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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: 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! :D :D :D
Blackheart666
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
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)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
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)
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 46



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
EE-Regisseur
Beiträge: 5248
Erhaltene Danke: 2

WIN XP, IE 7, FF 2.0
Delphi 7, Lazarus
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2195

XP
D3Prof, D6Pers.
BeitragVerfasst: 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!