Avatar billede wizardry Nybegynder
22. oktober 2002 - 14:33 Der er 4 kommentarer og
1 løsning

Opfangning af kommandolinje argumenter

jeg har lavet et program som styre en database, og informationer og lign ligger i .dax filer.. mit problem er nu at jeg gerne vil lave en fil associering så programmet kan åbne den fil der blev klikket på. Jeg har associeret dem under filtyper men problemmet er nu at få delphi programmet til at se hvilken fil der aktiverede den. Jeg har kigget under notepad.exe som har "E:\WINNT\system32\NOTEPAD.EXE %1" som kommandolinje under open.....

Spørgsmålet lyder nu.. hvis jeg laver associeringen til "database.exe %filnavn" hvordan får jeg så programmet til at finde mit %filnavn (argumentet)
håber det giver mening, og at nogen kan hjælpe for jeg har battlet med dette problem længe
Avatar billede borrisholt Novice
22. oktober 2002 - 14:39 #1
var
  i : Integer;
begin
  for i := 1 to Paramcount do
    ShowMessage(ParamStr(i);
end

Jens B
Avatar billede borrisholt Novice
22. oktober 2002 - 14:39 #2
altså ParamStr(1) er det korte svar !

JEns B
Avatar billede fksolo Nybegynder
22. oktober 2002 - 15:29 #3
ja og måske udvidet med et check for om der er en parameter 1 sendt med over til programmet ... dvs

if ParamCount=1 then
  FilFraProgramKald := ParamStr(1);
Avatar billede borrisholt Novice
22. oktober 2002 - 15:36 #4
Ja og at filen eksisterer. Altså sjove mennesker (som mig) ikke har kaldt dit program med noget underligt for at se hvad der sker :

if ParamCount=1 then
begin
  FilFraProgramKald := ParamStr(1);
  if not FileExists(FilFraProgramKald) then
    FilFraProgramKald := '';
end;
Avatar billede wizardry Nybegynder
22. oktober 2002 - 15:52 #5
Jeg er dybt imponeret !!!!
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