| Autor |
Beitrag |
mexx
      
Beiträge: 1183
|
Verfasst: Do 06.10.05 12:12
Hallo,
wie kann ich beim Aufruf einer Anwendung mehrer Parameter übergeben, die dann an eine Procedure übergeben werden.
Delphi-Quelltext 1: 2: 3: 4: 5:
| if ParamCount>0 then begin if ParamStr(1)='/x' then begin ... end; end; |
Soweit ist alles klar, aber wie kann ich nun hinter dem /x werte auslesen lassen?, die ich dann weitergebe?
Gruß
Moderiert von raziel: Delphi-Tags hinzugefügt.
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Do 06.10.05 12:16
mit copy und pos ?
schau mal in der open source sparte oder auf meiner homepage nach consolenprogrammen, dann siehst du genau wie das gemacht wird.
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
mexx 
      
Beiträge: 1183
|
Verfasst: Do 06.10.05 12:24
Hmm, auf deiner Page geschaut, finde aber nix!
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Do 06.10.05 12:28
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
mexx 
      
Beiträge: 1183
|
Verfasst: Do 06.10.05 12:45
nein, funktioniert auch nicht. er bekommt keinen wert. die variable bleibt leer
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Do 06.10.05 12:49
?
| psview.dpr hat folgendes geschrieben: | Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| var s: string; ... if paramcount = 0 then begin writeln; writeln('pid procname'); writeln(findAllProcesses(true,false)); end else begin s:=paramstr(1); if uppercase(copy(s,1,3)) = '/K:' then begin pid := strtoint(copy(s,4,length(s))); if pid > 0 then if KillProcess(pid) then writeln('pr0c3ss k1ll3d.') else writeln('failed t0 k1ll process'); goto finish; end; if uppercase(copy(s,1,3)) = '/F:' then begin delete(s,1,3); pid := findprocess(s); | |
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: Do 06.10.05 12:51
_________________ Na denn, dann. Bis dann, denn.
|
|
mexx 
      
Beiträge: 1183
|
Verfasst: Do 06.10.05 12:53
|
|
retnyg
      
Beiträge: 2754
SNES, GB, GBA, CPC, A500, 486/66, P4/3.0HT: NintendOS, AmigaOS, DoS
Delphi 5, Delphi 7
|
Verfasst: Do 06.10.05 12:59
Delphi-Quelltext 1: 2:
| for i := 2 to paramcount do showmessage(paramstr(i)); |
_________________ es gibt leute, die sind genetisch nicht zum programmieren geschaffen.
in der regel haben diese leute die regel...
|
|
mexx 
      
Beiträge: 1183
|
Verfasst: Do 06.10.05 13:08
sorry, dass ich heut so aufm schlauch stehe, und wie weise ich den ergebnissen nun den variable zu?
|
|
alzaimar
      
Beiträge: 2889
Erhaltene Danke: 13
W2000, XP
D6E, BDS2006A, DevExpress
|
Verfasst: Do 06.10.05 13:24
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7:
| For i:=1 To ParamCount Do If ParamStr(i)='/x' Then begin q:=StrToInt(ParamStr(i+1)); w:=StrToInt(ParamStr(i+2)); x:=StrToInt(ParamStr(i+3)); y:=StrToInt(ParamStr(i+4)); End; |
_________________ Na denn, dann. Bis dann, denn.
|
|
mexx 
      
Beiträge: 1183
|
Verfasst: Do 06.10.05 13:28
habs alleine rausbekommen. man macht es sich manchmal schon ganz schön schwer thx
|
|
|