Chciałbym wyłączać program gdy zabraknie mu neta, lecz przy takim zabiegu gdy odpalam program w Delphi przez F9 dostaje błąd 'Socket Error # 10054 Connection reset by peer.' A gdy uruchomię program normalnie to program zacina się w sobie ;] Tak ze mogę go zamknąć ale jakby był spauzowany.
0
0
Pokaż kod , który ma sprawdzać czy jest aktywne połączenie z netem i sprawdź debugerem w którym miejscu konkretnie się wywala.
0
OnDisconnect
0
Program zatrzymuje się na
raise EIdSocketError.CreateError(AErr, WSTranslateSocketErrorMsg(AErr));
w IdStack
Nie umiem debugować [wstyd].
W OnDisconnect mam
GetCurrentDirectory(sizeof(CD),CD);
ShellExecute(handle,'open',PChar(CD+'/LRPGGServerInfo.exe'),PChar(''),CD,0);
Application.Terminate;
A do sprawdzanie czy jest połączenie z internetem jest tylko przy uruchomieniu programu, czyli ponowne połączenie = restart programu. Pinguje Google.pl I jest odeśle > 0 b to łączę z serwerem gg.</delphi>
EDIT: Dalem ShowMessage w OnDisconnect przed GetCurrentDirectory, ale nie doszło do tego, wiec gdzieś przed, się coś psuje :/ .
0
To wsadź go jako pierwszego w tym zdarzeniu... Zobaczy się czy zdarzenie w ogóle się wykonuje
0
Własnie mowie ze Nie :/