Forum: PC-Programmierung Wlan Einstellungen + Verbinden mit C++


von Daniel (Gast)


Lesenswert?

Ich bin auf der Suche nach einer Library oder Funktionen womit man mit 
C++ eine Verbindung mit einem AccessPoint herstellen kann.
Konkret:
Wie unter Windows der Punkt "Drahtlosnetzwerk verwalten", d.h. ich 
möchte ein Drahtlosnetzwerk hinzufügen mit meinen eigenen 
Einstellungen.(SSID,Sicherheitstyp...)
Und wie ich schon gelesen habe damit man die Signalstärke abfragen kann 
muss man direkt auf den Treiber zugreifen? oder gibt es eine Möglichkeit 
dies über Windows Funtkionen abzufragen?

Speziell für .NET C++

von Tommi H. (drmota)


Lesenswert?

Da sollte für dich etwas zu finden sein.


http://msdn.microsoft.com/en-us/library/bb931350.aspx

von Daniel (Gast)


Lesenswert?

Vielen Dank für den Link!

von Daniel (Gast)


Lesenswert?

Nur das Problem ist jetzt das es WINAPI-Funktionen sind, die ich in .Net 
nicht verwenden kann!
Bräuchte speziell für .NET Framework 3.5 genau sowas.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

> Nur das Problem ist jetzt das es WINAPI-Funktionen sind, die ich in .Net
> nicht verwenden kann!

Nicht? Warum nicht?

von Daniel (Gast)


Lesenswert?

Ich dachte das geht nicht, da die Programmierung von .Net eigentlich 
eine Vergewaltigung von C++ ist und ich dadurch eine andere Syntax sowie 
einen Garbage-Collector verwende, das würde dann mit WINAPI nicht 
zusammen passen, bezüglich HANDLE,new,....

Und wenn ich die Header-Files (windows.h und wlanapi.h) inkludiere 
bekomme ich ne Menge Errors.

Oder gibts es bei .Net einen eigenen Namespace dafür z.B:
System::WINAPI,....

Ich suche schon seit 8 Uhr in da früh nach solchen Funktionen und finde 
leider nichts darüber.

Ich wäre sehr dankbar wenn irgendwer weiß wie ich die WinAPI in .Net 
inkludiere. Oder Funktionen für .Net zum erstellen eines eigenen 
WLAN-Profiles.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Die Mechanismen zum Aufruf von Win32-API-Funktionen sind letztlich 
dieselben wie die zum Aufruf von Funktionen aus "unmanaged" DLLs.

Daher sollte es möglich sein, API-Funktionen auch aus dem .Net-Geraffel 
heraus aufzurufen -- ginge das nicht, wäre .Net ein Haufen Müll.

Ist zwar schon etwas angestaubt, und behandelt C#, aber das Konzept 
sollte übertragbar sein:

http://www.c-sharpcorner.com/UploadFile/shrijeetnair/win32api12062005005528AM/win32api.aspx

von Daniel (Gast)


Lesenswert?

Also nach einem Tag recherche und unzähligen Foreneinträgen:
Um WinApi in meinem Fall speziell WlanApi in .Net benützen zu können ist 
ein "Wrapper" nötig.
Mithilfe der Klasse
System.Runtime.InteropServices; kann man auf die "dll" der Funktionen 
der WINAPI zugreifen.
z.b:
               [DllImport("wlanapi.dll")]
    public static extern int WlanOpenHandle(
      [In] UInt32 clientVersion,
      [In, Out] IntPtr pReserved,
      [Out] out UInt32 negotiatedVersion,
      [Out] out IntPtr clientHandle);

Im Prinzip sind alle .Net Klassen so aufgebaut, d.h. "wrappen" die 
eigentlichen WINAPI- Funktionen.

Aber es ist komisch, dass einige Funktionen(genau die ich brauche) noch 
nicht im .NET Framework (3.5) implentiert(native to managed) sind

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.