13. februar 2000 - 01:33Der er
12 kommentarer og 1 løsning
Komplet Source Kode - 530 point
Hej...
Jeg skal bruge følgende source kode til delphi 3.0 - Programmet skal køre som et ikon i systray. - Når man højreklikker på ikonet i systray, skal man kunne vælge nogle options - Det skal kunne køre på Win 95/98/2000/NT
Ja, det er rigtigt. Men du skal selv i programmet styre hvad der skal ske afhængigt af hvad der skrives efter programnavnet. I Delphi (og pascal) kan man læse det der skrives på kommandolinien via det der hedder "paramstr(x)" (der er en string) og man kan se hvormange der er ved at kigge på "paramcount" der er en integer.
Programnavnet selv (med drev, sti og filnavn) er paramstr(0). Den første tekst efter dette (hvor et mellemrum opfattes som et skilletegn) er så paramstr(1), den næste paramstr(2) og så videre.
Hvis vi tager dit eks.:
c:\program.exe -start
så vil paramstr(0) indeholder "c:\program.exe" og paramstr(1) indeholde "-start". Når jeg siger indeholde er det ikke helt rigtigt. Paramstr(x) er en funktion der returnerer en string, men den kan kun gøre det en gang.
I dit program kan du så bruge disse funktioner f.eks. sådan:
procedure TForm1.formshow.. var start_parameter : string; begin if paramcount > 0 then start_parameter := uppercase(paramstr(1)); // start_parameter indeholder nu "-start" // sæt uppercase på for at fange alle kombinationer af stor og små tegn ved at sætte alle til store. // test derefter på det sådan: if start_parameter = "-START" then StartButtonClick(sender); // dette vil svare til at trykke på knappen "StartButton" på skærmen. end;
Jeg håber at dette hjælper dig lidt på vej. Læs i hjælpen om paramcount og paramstr(x). Der er nogle gode eksempler.
Hvis man gad kigge eksemplerne til Delphi igennem ville man finde et udemærket et der gør som du beskriver. Det er iøvrigt også beskrevet i developers guide. RTFM...
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.