Okienko połączenia z internetem

0

WinAPI:
Znalazłem taki kod w internecie, umożliwiający wyświetlenie okienka połączenia z internetem:
WinExec("rundll rnaui.dll,RnaDial NazwaPolaczenia", SW_NORMAL);
Kiedyś działał (win9x), jednak w XP nie chce. Czy ktoś ma może pomysł jak wywołać okienko połączenia z

internetem/naprawić ten kod? Z góry dziękuję za odpowiedź.

0

Przeklejam tu swój niedawny post z innego forum (kod dla BCB, ale oparty na "czystym" API):

"Jeśli zaś chcesz szukać w ogóle możliwych do wykorzystania połączeń, to użyj RasEnumEntries. Jak poniżej - tam dodatkowo użyłem funkcji RasDialDlg: ona pozwala ustanowić połączenie (ale nie bezpośrednio, jak bodaj RasDial, ale przez dialogi).
Dołącz "ras.h" i "rasdlg.h".

void __fastcall TForm1::Button2Click(TObject *Sender)
{
//wyszuka dostępne do użycia połączenia:
RASENTRYNAME tablica[5];
tablica[0].dwSize = sizeof(RASENTRYNAME); //trzeba ustawić

unsigned long rozmiar = sizeof(tablica);
LPDWORD lp_rozmiar = &rozmiar;

unsigned long ilosc = 0; //ilość połączeń
LPDWORD lp_ilosc = &ilosc;

RasEnumEntries(NULL, NULL, tablica, lp_rozmiar, lp_ilosc);
ShowMessage(IntToStr(ilosc));

if (ilosc > 0) {
//spróbuje się połączyć (przez dialog!)
ShowMessage(tablica[0].szEntryName);

RASDIALDLG dialog;
dialog.dwSize = sizeof(RASDIALDLG);
dialog.hwndOwner = Handle;
dialog.dwSubEntry = 0;
dialog.reserved = 0;
dialog.reserved2 = 0;

int rezultat = RasDialDlg(NULL, tablica[0].szEntryName, NULL, &dialog);

if (rezultat == 0)
Application->MessageBox("Nie udało się ustanowić połączenia.", "Błąd", MB_OK);
else
Application->MessageBox("Ustanowiono połączenie", "", MB_OK);
};
}"

Myślę, że powinno cię to urządzać. I na pewno działa pod XP (pod niczym innym tego nie próbowałem).

0

Dzięki ogromne, to więcej niż potrzebowałem :-) .

0

A dla delphi jak to mogłoby wyglądać?

0
lawyer napisał(a)

Dołącz "ras.h" i "rasdlg.h".

Skąd mogę mieć te pliki? Gdy piszę:

#include "ras.h"
#include "rasdlg.h"

To wyskakuje błąd podczas kompilowania. Jaka jest zawartość tych plików?

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