[DELPHI] THGG Wyłączenie programu po rozłączeniu neta.

0

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

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 :/

1 użytkowników online, w tym zalogowanych: 0, gości: 1