nowyuser napisał(a)
Jak to możliwe ze bez otwarcia programu firefox, program wiedział jaka jest ścieżka do pliku kot.htm
Co muszę poczytać żeby stworzyć taką funkcje w swoim programie w Delphi?
No przecież nic się z nikąd nie bierze - program podczas uruchamiania sprawdza ilość parametrów, z jaką został uruchomiony; Jeśli ilość jest większa niż 0
to znaczy, że jest co najmniej jeden dodatkowy argument; Funkcja ParamCount
zwraca ilość wszystkich dodatkowych parametrów, z jakimi uruchomiona została aplikacja; Więc jeśli uruchomisz program normalnie (klikając dwukrotnie na plik wykonywalny) funkcja ParamCount
zwróci liczbę 0
, bo nie ma dodatkowych parametrów; Jeśli jednak uruchomisz program np. z wiersza poleceń:
C:\>MyApp.exe C:\File.htm
funkcja ParamCount
zwróci liczbę 1
, bo aplikację uruchomiono z dodatkowym parametrem - tutaj ze ścieżką pliku C:\File.htm
;
Aby odczytać wartości dodatkowych parametrów należy wykorzystać funkcję ParamStr
, gdzie pierwszy ciąg (o indeksie 0
) to nazwa naszej aplikacji, a kolejne to wartości dodatkowych argumentów; Więc funkcja ParamStr(0)
zwróci ścieżkę naszej aplikacji - C:\MyApp.exe
, a ParamStr(1)
wartość pierwszego dodatkowego argumentu - C:\File.htm
; Analogicznie sprawdza się wartości kolejnych argumentów jeśli istnieją: ParamStr(2)
, ParamStr(3)
itd.; Ich ilość odczytuje się funkcją ParamCount
i na jej podstawie indeksuje się pętlę;
Do poczytania: ParamCount oraz ParamStr.