Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Internetverbindung trennen geht nicht? (https://www.delphipraxis.net/12658-internetverbindung-trennen-geht-nicht.html)

Lefko 1. Dez 2003 23:18


Internetverbindung trennen geht nicht?
 
Hallo Freunde :hi: ,

ich hab ein Problem:

Normalerweise ging das immer gut, mit InternetAutoDialHangUp(0) die Inet-verbindung zu trennen!
NUN aber, geht es nicht mehr! :shock:

Woran kann das liegen?!

Delphi-Quellcode:
if InternetGetConnectedState(nil, 0) then //Wenn Interverbindung...
  begin
   repeat
    InternetAutoDialHangUp(0);     //...dann sooft trennen...
   until not InternetGetConnectedState(nil, 0); //...bis keine Verbindung mehr
   getrennt := true;
  end;
(Ich weiss, der Befehl kann auch eine herstellen, aber er soll das ja machen, bis sie nicht mehr da ist, also kann daran der Fehler ja nicht liegen...)

MfG Lefko.

Kamil 2. Dez 2003 01:38

Re: Internetverbindung trennen geht nicht?
 
Zitat:

InternetAutodialHangup
Disconnects an automatic dial-up connection.
Zitat:

InternetHangUp
Instructs the modem to disconnect from the Internet.
Establishing a Dial-Up Connection to the Internet

Lefko 2. Dez 2003 12:08

Re: Internetverbindung trennen geht nicht?
 
Oke, alles klar, danke :)

Lefko 2. Dez 2003 21:17

Re: Internetverbindung trennen geht nicht?
 
oh man, ich finde einfach nicht raus, welchen parameter ich übergeben muss für ConnectionID!!

InternetHangUp(????, 0);

Da muss da Handle der verbindung hin, aber wie bekomme ich das?! bitte QT wenns geht, danke :)


MfG Lefko.

Lefko 3. Dez 2003 15:59

Re: Internetverbindung trennen geht nicht?
 
weiss denn niemand, wie ich das machen kann?

Uncle Cracker 3. Dez 2003 16:20

Re: Internetverbindung trennen geht nicht?
 
Das habe ich bei den Schweizern gefunden:

Zitat:

Zitat von "Swissdelphicenter.ch
Code:
uses
  WinInet;

// Causes the modem to automatically dial the default Internet connection.
procedure TForm1.Button1Click(Sender: TObject);
var
  dwConnectionTypes: DWORD;
begin
  dwConnectionTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + 
    INTERNET_CONNECTION_PROXY;
  if not InternetGetConnectedState(@dwConnectionTypes, 0) then
    // not connected
    if not InternetAutodial(INTERNET_AUTODIAL_FORCE_ONLINE or
      INTERNET_AUTODIAL_FORCE_UNATTENDED, 0) then
    begin
      // error
    end;
end;


// hangup the default Internet connection.
procedure TForm1.Button2Click(Sender: TObject);
var
  dwConnectionTypes: DWORD;
begin
  dwConnectionTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + 
    INTERNET_CONNECTION_PROXY;
  if InternetGetConnectedState(@dwConnectionTypes, 0) then
    // connected
    InternetAutodialHangup(0);
end;


Bei mir geht es eigentlich :roll:

Lefko 3. Dez 2003 16:26

Re: Internetverbindung trennen geht nicht?
 
Zitat:

Zitat von Uncle Cracker
Das habe ich bei den Schweizern gefunden:

Zitat:

Zitat von Swissdelphicenter.ch
Code:
...
    InternetAutodialHangup(0);
...

Bei mir geht es eigentlich :roll:


Ähm, hättest du den ersten Post hier (von mir) gelesen und die antwort darauf, wüsstest du, dass das nicht geht, da die verbindung nicht mit delphi aufgebaut wurde...also kein internetAUTODIALhangup.

Weiss es sonst jemand, wie man das Handle der Internetverbindung erfährt?

MfG Lefko.

Uncle Cracker 3. Dez 2003 16:29

Re: Internetverbindung trennen geht nicht?
 
Ok, ich sollte mal anfangen vorher alles zu lesen :roll:

Lefko 3. Dez 2003 16:34

Re: Internetverbindung trennen geht nicht?
 
Zitat:

Zitat von Uncle Cracker
Ok, ich sollte mal anfangen vorher alles zu lesen :roll:

:mrgreen:

Kamil 3. Dez 2003 16:34

Re: Internetverbindung trennen geht nicht?
 
Wenn du die Verbindung nicht selber (mit Delphi) aufgebaut hast, dann kannst du sie auch nicht beenden. (zumindest mit dieser Funktion)

Lefko 3. Dez 2003 16:36

Re: Internetverbindung trennen geht nicht?
 
@Kamil:

ach ne, soweit war ich auch schon :zwinker:

Jetzt will ich ja auch das Handle der Verbindung bekommen, um das Auszuführen :)

MfG Lefko.

Kamil 3. Dez 2003 16:43

Re: Internetverbindung trennen geht nicht?
 
Das Handle bekommst du wenn du eine Verbindung aufbaust...

Versuchs mal damit:
http://www.torry.net/ras.htm

Lefko 3. Dez 2003 23:24

Re: Internetverbindung trennen geht nicht?
 
Hm, hab mir 2 RAS - kompos runtergeladen, aber hat nix gebracht, die können das auch nur, wenn man damit auch die verbindung aufgebaut hat...

gibt es echt keine möglichkeit, das handle einer verbindung zu bekommen, die man manuell aufgestellt hat?
wäre echt hilfreich für mich!!

MfG Lefko.

Kamil 4. Dez 2003 08:14

Re: Internetverbindung trennen geht nicht?
 
Ich bin mir ziemlich sicher, dass das nicht stimmt:
mit RasEnumConnections kommst du an alle Verbindungen und mit RasHangUp kannst du sie dann beenden.

Lefko 4. Dez 2003 16:28

Re: Internetverbindung trennen geht nicht?
 
Oke, da hast du recht.. mit der MSDN kenn ich mich gar nicht aus, da hab ich auch nicht nachgeschaut...


ich werd s nochmal versuchen.. mfg Lefko.

EDIT:

Ja, wunderbar, hab das jetzt mit 2 Zeilen Code geschafft! :mrgreen:

Delphi-Quellcode:
var ConnDetails : TRASConnectionDetails;
...
RasMonitor1.GetConnectionDetails(ConnDetails);
RasMOnitor1.HangUpRasConnection(ConnDetails.ConnRas);
...
bei torry gibt's eine RasMonitor - Komponente zum DL: RAS Internet Monitor von Torry.net

MfG Lefko :spin2:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz