Bagikan melalui


API Antarmuka Pengguna Nirkabel

Windows 8, Windows Server 2012, dan yang lebih baru menyertakan fitur Pengelola Koneksi baru yang memungkinkan pengguna untuk dengan mudah terhubung ke Internet dan ke jaringan lain (jaringan kerja dan rumah, misalnya). Fitur Pengelola Koneksi baru ini menggantikan Connect yang lebih lama ke jaringan dan Mengelola Jaringan Nirkabel antarmuka pengguna yang disertakan dengan versi Windows yang lebih lama untuk mengelola koneksi Wifi Asli.

Pada Windows 7, Windows Server 2008, dan Windows Vista, ada sejumlah antarmuka pengguna (UIs) yang digunakan untuk menyambungkan atau mengonfigurasi jaringan nirkabel. UI ini dapat dimulai dalam aplikasi menggunakan fungsi Native Wifi dan Windows Shell. UI ini tidak tersedia di Windows 8, Windows Server 2012, dan yang lebih baru.

Windows XP dengan SP3 dan WIRELESS LAN API untuk Windows XP dengan SP2: Anda tidak dapat memulai UI apa pun yang digunakan untuk menyambungkan atau mengonfigurasi jaringan nirkabel dalam aplikasi secara terprogram.

Menyambungkan ke jaringan

Pada Windows 8, Windows Server 2012, Windows 7, Windows Server 2008, dan Windows Vista, wizard Sambungkan ke jaringan dapat digunakan untuk membuat koneksi ke jaringan nirkabel. Anda dapat menggunakan fungsiShellExecute untuk memulai wizard Sambungkan ke jaringan.

Kode berikut menunjukkan panggilanShellExecute yang memulai wizard Sambungkan ke jaringan.

#ifndef UNICODE
#define UNICODE
#endif

#include <windows.h>
#include <shellapi.h>

// Need to link with shell32.lib
#pragma comment(lib, "shell32.lib")

void wmain()
{
   ShellExecute(
      NULL, 
      L"open", 
      L"shell:::{21EC2020-3AEA-1069-A2DD-08002B30309D}\\::{38a98528-6cbf-4ca9-8dc0-b1e1d10f7b1b}",
      NULL,
      NULL,
      SW_SHOWNORMAL);
}

Mengelola Jaringan Nirkabel

Pada Windows 7, Windows Server 2008, dan Windows Vista, Mengelola Jaringan Nirkabel item Panel Kontrol digunakan untuk mengelola profil jaringan nirkabel. FungsiShellExecute juga dapat digunakan untuk memulai item Kelola Jaringan Nirkabel. Jalur yang digunakan saat memanggil ShellExecute pada Windows 7 dan Windows Vista adalah sebagai berikut:

shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\3\::{1fa9085f-25a2-489b-85d4-86326eedcd87} .

Kode sampel berikut menunjukkan cara menggunakan ShellExecute untuk memulai wizard Managed Wireless Networks dari aplikasi.

#ifndef UNICODE
#define UNICODE
#endif

#include <windows.h>
#include <shellapi.h>
#include <stdio.h>

// Need to link with shell32.lib
#pragma comment(lib, "shell32.lib")

int wmain()
{

    //-----------------------------------------
    // Declare and initialize variables
    HINSTANCE nResult;

    PCWSTR lpOperation = L"open";    
    PCWSTR lpFile= 
        L"shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\\3\\::{1fa9085f-25a2-489b-85d4-86326eedcd87}";

    nResult = ShellExecute(
        NULL,   // Hwnd
        lpOperation, // do not request elevation unless needed
        lpFile,
        NULL, // no parameters 
        NULL, // use current working directory 
        SW_SHOWNORMAL);

    if((int)nResult == SE_ERR_ACCESSDENIED)
    {
        wprintf(L"ShellExecute returned access denied\n");
        wprintf(L"  Executing the ShellExecute command elevated\n"); 

        nResult = ShellExecute(
            NULL,
            L"runas", // Trick for requesting elevation
            lpFile,
            NULL, // no parameters 
            NULL, // use current working directory 
            SW_HIDE);
    }

    if ( (int) nResult < 32) {
        wprintf(L" ShellExecute failed with error %d\n", (int) nResult);
        return 1;
    }    
    else {    
        wprintf(L" ShellExecute succeeded and returned value %d\n", (int) nResult);
        return 0;
    }
}

Pengaturan Tingkat Lanjut untuk Profil Jaringan Nirkabel

Windows Vista dan yang lebih baru menyertakan antarmuka pengguna tingkat lanjut yang digunakan untuk melihat dan mengedit setelan tingkat lanjut profil jaringan nirkabel. Anda dapat memulai UI tingkat lanjut ini dengan memanggil fungsiWlanUIEditProfile.

Menggunakan Wifi Asli

Sampel profil Nirkabel

ShellExecute

WlanUIEditProfile