Avatar billede zerohero Nybegynder
29. oktober 2002 - 18:37 Der er 9 kommentarer og
1 løsning

Association

Jeg HAR associeret en bestemt fil til en applikation, via Windows registreringsbase - Det virker ok!!!

Mit problem er at naar jeg saa dobbelt-klikker paa en fil i Windows Stifinder (som saa aabner min applikation), hvordan kan min applikation vide, hvilken fil der er blevet eksekveret? Skal jeg bruge en API kald???
Avatar billede stoney Nybegynder
29. oktober 2002 - 18:47 #1
Avatar billede zerohero Nybegynder
29. oktober 2002 - 19:02 #2
Lyder ok... Jeg har dog ikke mulighed for at afprove her og nu - men er ParamStr() et Api kald?
Avatar billede athlon-pascal Juniormester
29. oktober 2002 - 19:04 #3
Ikke mig bekendt
Avatar billede stoney Nybegynder
29. oktober 2002 - 19:07 #4
Nej det er ikke et direkte apikald
Taget fra hjælpen

The following example beeps once for each “beep” passed in on the command line. The example terminates the application if  “exit” is passed in on the command line.

procedure TForm1.FormCreate(Sender: TObject);

var
  i: Integer;
  for i := 1 to ParamCount do
  begin
    if LowerCase(ParamStr(i)) = 'beep' then
      Beep
    elseif LowerCase(ParamStr(i)) = 'exit' then
      Application.Terminate;
  end;
end;

------------------

Returns a specified parameter from the command-line.

Unit

System

Category

command line utilities

function ParamStr(Index: Integer): string;

Description

ParamStr returns the parameter from the command line that corresponds to Index, or an empty string if Index is greater than ParamCount. For example, an Index value of 2 returns the second command-line parameter.

ParamStr(0) returns the path and file name of the executing program (for example, C:\TEST\MYPROG.EXE).

Note:    Use double quotes to wrap multiple words as one parameter (such as long file names containing spaces).
Avatar billede zerohero Nybegynder
29. oktober 2002 - 19:07 #5
Jeg mener, hvor er ParamStr() deklaeret?
Avatar billede stoney Nybegynder
29. oktober 2002 - 19:07 #6
system

Stoney
Avatar billede zerohero Nybegynder
29. oktober 2002 - 19:08 #7
OK - 1000 tak...
Avatar billede athlon-pascal Juniormester
29. oktober 2002 - 19:25 #8
ParamStr() og ParamCount virker også fint i TurboPascal 6, der kan man (vistnok) ikke bruge API-kald (DOS) :)
Avatar billede zerohero Nybegynder
30. oktober 2002 - 11:34 #9
Hvad betyder:

"Note: Use double quotes to wrap multiple words as one parameter (such as long file names containing spaces)."

Jeg har bemaerket at hvis en fil eller stien paa en fil indeholder et mellemrums-tegn bliver den opdelt!!!!
Avatar billede stoney Nybegynder
30. oktober 2002 - 12:05 #10
mitprogram.exe "dette er et filnavn med mellemrum.txt"

"dette er et filnavn med mellemrum.txt" // dette er 1 parameter

dette er // det er 2 parameter

Stoney
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester