Hmmm przecież to system odczytuje z kluczy rejestru jakie programy uruchomić przy starcie.
Standardowo firewalle i antywirusy są pierwszymi w kolejności do uruchomienia.
Więc wpisanie swojego programu obok wpisu do firewalla nie ma chyba sensu ?
Być może wyjściem byłoby umieszczenie wpisu ze ścieżką do Twojego programu w pliku Win.ini
Pod windoza 98 wiem że programy wywołane w tym pliku uruchamiały się wcześniej niż te z kluczy rejestru. Ale nie sprawdzałem pod XP
A co do rozłączenia i połączenia nietu:
//Łączenie z netem...
PROCEDURE Polacz;
var
sciezka :String;
Begin
if PlatformaWin32NT then
sciezka:='command.com /c '+KatWindows+'\System32\IPconfig.exe /renew' //XP
else sciezka:='command.com /c '+KatWindows+'\IPcfg.exe /renew_all'; //98
WinExec(PChar(sciezka),SW_Hide);
End;
//Rozłączenie z netem
PROCEDURE Rozlacz;
var
sciezka :String;
Begin
if PlatformaWin32NT then
sciezka:='command.com /c '+KatWindows+'\System32\IPconfig.exe /release' //XP
else sciezka:='command.com /c '+KatWindows+'\IPcfg.exe /release_all'; //98
WinExec(PChar(sciezka),SW_Hide);
End;
FUNCTION PlatformaWin32NT:BOOLEAN;
var
VersionInfo :TOSVersionInfo;
Begin
VersionInfo.dwOSVersionInfoSize:= SizeOf(TOSVersionInfo);
Result:= GetVersionEx(VersionInfo);
if Result then Result:= VersionInfo.dwPlatformID = VER_PLATFORM_WIN32_NT;
End;