Nie wiem czy to jest możliwe (w każdym razie mnie się nie udało), ale można by zrobić tak, że aplikacja na starcie sprawdza ile jest parametrów, i jesli jest 1 to sprawdza jego wartość (ParamStr(1)
) czy jest poprawna i jeśli tak - wykonuje główny kod programu, a jeśli została wywołana bez parametru, to uruchamia cmd.exe
z parametrem, na który składa się pełna nazwa naszej aplikacji i prawidłowy parametr;
Mnie niestety nie udało się (późno już i zmęczony jestem), ale mogło by to wyglądać tak:
1. Sprawdzenie istnienia parametru
1.1 Istnieje - sprawdzamy poprawność
1.1.1 Poprawny - wykonujemy główny kod naszej aplikacji
1.1.2 Niepoprawny - zamykamy program
1.2 Nie istnieje - wywołujemy cmd.exe
z parametrem C:\MyApp.exe MyValidParam
gdzie C:\MyApp.exe
to pełna nazwa naszego programu, a MyValidParam
to nazwa właściwego parametru, dla którego głowny kod aplikacji zostanie wykonany;
Aplikacja działała, uruchamiała cmd.exe
, ale ten z kolei nie uruchomił naszej aplikacji z dodatkowym parametrem...
Jutro sprawdzę to dokładniej;