Entwickler-Ecke

Windows API - DFÜ-Verbindung mit ShellExecute steuern


Bergmann89 - Fr 01.08.08 16:54
Titel: DFÜ-Verbindung mit ShellExecute steuern
HI,

ich will mir n Prog schreiben, was meine DFÜ-Verbindungen verwaltet, und sich neu einwählt, wenn sich der Tarif ändert. ich weiß bloß nicht, welchen Parameter ich bei "Operation" bei der ShellExecute-Funktion ich einsetzen soll. Mit 'open' gehts nich. Das muss sowas wie 'connect' oder so sein, ich weiß aber nich wo ich den genauen Parameter her bekomm. Ich brauch einen für Verbinden, einen für Status und einen für Trennen. Kann mir jmd helfen?

MfG & Thx Bergmann.


Bergmann89 - So 03.08.08 17:50

Hat keiner n Ahnung wo ich die Befehle her bekommen könnte? :(


Dunkel - So 03.08.08 18:16

Hallo!

Gib mal RASDIAL /HELP in die Konsole ein, könnte für Dich nützlich sein.


Bergmann89 - Mo 04.08.08 02:14

hm, irgendwie bringt mich das nich weiter:
ich hab ne DFÜ-Verbindung und ne Verknüpfung davon auf'm Desktop. Und nun für ich eindfach die Verknüpfung auf'm Desktop aus um mich einzuwählen. Und so wollt ich das auch mit ShellExecute machen, aber da fehlt mir der Befehl. Denn "open" geht da nich! ich brauch eigentlich bloß die Befehle für "Verbinden", "Status" und "Trennen". Ich hab schon alles Mögliche probiert: dial, connect, hangup, disconnect, status, ... aber das geht alles nich!


Dunkel - Mo 04.08.08 09:45

user profile iconBergmann89 hat folgendes geschrieben:
hm, irgendwie bringt mich das nich weiter:
...
ich brauch eigentlich bloß die Befehle für "Verbinden"


Quelltext
1:
RASDIAL <Deine Verbindung>                    


user profile iconBergmann89 hat folgendes geschrieben:
"Status"


Quelltext
1:
RASDIAL                    


user profile iconBergmann89 hat folgendes geschrieben:
und "Trennen".


Quelltext
1:
RASDIAL <Deine Verbindung> /DISCONNECT                    


Und mit ShellExecute würde z.B. das Verbinden ungefähr so aussehen:

Delphi-Quelltext
1:
ShellExecute(0, 'open', 'RASDIAL.exe', 'Deine Verbindung', '', SW_SHOWNORMAL);                    


Statt Deine Verbindung setzt Du halt den Namen der DFÜ-Verbindung ein, so wie Du die Verbindung unter Systemsteuerung - Netzwerkverbindungen benannt hast. Zum Auslesen des Status müsstest Du dann noch den Inhalt der Konsole auswerten. Wie Du daran kommst verrät Dir Google oder die Forumssuche.


Timosch - Mo 04.08.08 10:34

user profile iconBergmann89 hat folgendes geschrieben:
hm, irgendwie bringt mich das nich weiter:
ich hab ne DFÜ-Verbindung und ne Verknüpfung davon auf'm Desktop. Und nun für ich eindfach die Verknüpfung auf'm Desktop aus um mich einzuwählen. Und so wollt ich das auch mit ShellExecute machen, aber da fehlt mir der Befehl. Denn "open" geht da nich! ich brauch eigentlich bloß die Befehle für "Verbinden", "Status" und "Trennen". Ich hab schon alles Mögliche probiert: dial, connect, hangup, disconnect, status, ... aber das geht alles nich!

Versuche nicht, die DFÜ-Verbindung direkt aufzurufen. Das sind AFAIK keine normalen Dateien. Nimm RASDIAL, wie Dunkel sagt.


Bergmann89 - Mo 04.08.08 14:53

ah, alles klar^^
aber irgendwie geht das nich. kann es sein, dass das daran liegt das ich die DFÜ-Verbindung übers LAN aktivieren will? Weil dann ist sie auf diesem Rechner keine DFÜ-Verbindung, sondern ein Interrnetgateway.

MfG Bergmann.


Dunkel - Di 05.08.08 00:26

user profile iconBergmann89 hat folgendes geschrieben:
kann es sein, dass das daran liegt das ich die DFÜ-Verbindung übers LAN aktivieren will? Weil dann ist sie auf diesem Rechner keine DFÜ-Verbindung, sondern ein Interrnetgateway.

Womöglich. Ich weiß nur so spontan nicht, was Du damit sagen wolltest...

Versuchst Du eine DialUp-Verbindung eines fremden Rechners zu steuern? Wenn dem so ist, wäre mein nächster Schritt eine kleine Client-Server-Anwendung. Server auf dem Internetz-fähigen Rechner, Client auf allen anderen. Der Client schickt ein Request an den Server, welcher diesen Request auswertet und entsprechend lokal RASDIAL aufruft.

Was mich glauben lässt, dass dem nicht so ist, ist die Tatsache, dass Du es wohl momentan schon via Desktop-Verknüpfung machst; wie?


Bergmann89 - Di 05.08.08 01:38

HI,

ne Client-Server-Anwendung will ich nich extra drauß machen. Das Prog is für einen Freund und bei dem ist ne richtige DFÜ-Verbindung vorhanden. Und ich hab das bei mir halt übers LAN (mit Verknüpfung auf'm Desktop) probiert. Ich geh morgen ma zu dem und guck ob das geht. Wenn nich meld ich mich nochma!

MfG Bergmann.