• 大小: 27KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: C/C++
  • 标签: C#  wifi  API  vs2008  

资源简介

最近项目需要用到wifi的API函数,不过网上关于这方面的资料实在是太少了。本来用c++是比较简单,不用重新声明那么多数组。不过由于总总原因,必须用c#实现,搞了好久,今天终于出来了! 用的是vs2008编译。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace wifi
{
    class Program
    {
        static void Main(string[] args)
        {
            wifi wf = new wifi();
            wf.EnumerateAvailableNetwork();
        }
    }
    class wifi
    {

        /// 
        /// 打开一个wifi句柄
        /// 

        /// 版本号
        /// 保留
        /// 支持的最高版本(输出)
        /// 句柄(要得到的)以后的句柄一般都是这个
        /// 
        [DllImport(“Wlanapi“ EntryPoint = “WlanOpenHandle“)]
        public static extern uint WlanOpenHandle(uint dwClientVersion IntPtr pReserved [Out] out uint pdwNegotiatedVersion ref IntPtr ClientHandle);

        /// 
        /// 关闭打开的句柄
        /// 

        /// 句柄
        /// 保留
        /// 
        [DllImport(“Wlanapi“ EntryPoint = “WlanCloseHandle“)]
        public static extern uint WlanCloseHandle([In] IntPtr hClientHandle IntPtr pReserved);

        /// 
        /// 列举无线网络适配器
        /// 

        /// 句柄
        /// 保留
        /// 数据指针(非托管)
        /// 
        [DllImport(“Wlanapi“ EntryPoint = “WlanEnumInterfaces“)]
        public static extern uint WlanEnumInterfaces([In] IntPtr hClientHandle IntPtr pReserved ref IntPtr ppInterfaceList);

        /// 
        /// 释放内存
        /// 

        /// 要释放的内存起始地址
        [DllImport(“Wlanapi“ EntryPoint = “WlanFreeMemory“)]
        public static extern void WlanFreeMemory([In] IntPtr pMemory);

        /// 
        /// 获得可见的无线网络
        /// 

        /// 句柄
        /// 适配器的Guid号
        /// 标志位,
        /// 保留
        /// 无线网络的内存起始地址(非托管)
        /// 
        [DllImport(“Wlanapi“ EntryPoint = “WlanGetAvailableNetworkList“)]
        public static extern uint WlanGetAvailableNetworkList(IntPtr hClientHandle ref Guid pInterfaceGuid uint dwFlags IntPtr pReserved ref IntPtr ppAvailableNetworkList);

       

        /// 
        /// 网络适配器的状态
        /// 

        public enum WLAN_INTERFACE_STATE
        {
            wlan_interface_state_not_ready = 0
            wlan_interface_state_connected = 1
            wlan_interface_state_ad_hoc_network_formed = 2
            wlan_interface_state_disconnecting = 3
            wlan_int

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9728  2010-11-28 15:21  WiFiDemo\WiFiDemo\bin\Debug\WiFiDemo.exe

     文件      15872  2010-11-28 15:21  WiFiDemo\WiFiDemo\bin\Debug\WiFiDemo.pdb

     文件      14328  2010-11-28 15:34  WiFiDemo\WiFiDemo\bin\Debug\WiFiDemo.vshost.exe

     文件        490  2009-06-11 05:14  WiFiDemo\WiFiDemo\bin\Debug\WiFiDemo.vshost.exe.manifest

     文件        533  2010-11-28 15:34  WiFiDemo\WiFiDemo\obj\Debug\WiFiDemo.csproj.FileListAbsolute.txt

     文件       9728  2010-11-28 15:21  WiFiDemo\WiFiDemo\obj\Debug\WiFiDemo.exe

     文件      15872  2010-11-28 15:21  WiFiDemo\WiFiDemo\obj\Debug\WiFiDemo.pdb

     文件      11962  2010-11-28 15:21  WiFiDemo\WiFiDemo\Program.cs

     文件       1366  2010-11-28 15:18  WiFiDemo\WiFiDemo\Properties\AssemblyInfo.cs

     文件       2489  2010-11-28 15:18  WiFiDemo\WiFiDemo\WiFiDemo.csproj

     文件        914  2010-11-28 15:18  WiFiDemo\WiFiDemo.sln

    ..A..H.     11264  2010-11-28 15:21  WiFiDemo\WiFiDemo.suo

     目录          0  2010-11-28 15:18  WiFiDemo\WiFiDemo\obj\Debug\TempPE

     目录          0  2010-11-28 15:21  WiFiDemo\WiFiDemo\bin\Debug

     目录          0  2010-11-28 15:21  WiFiDemo\WiFiDemo\obj\Debug

     目录          0  2010-11-28 15:18  WiFiDemo\WiFiDemo\bin

     目录          0  2010-11-28 15:18  WiFiDemo\WiFiDemo\obj

     目录          0  2010-11-28 15:18  WiFiDemo\WiFiDemo\Properties

     目录          0  2010-11-28 15:21  WiFiDemo\WiFiDemo

     目录          0  2010-11-28 15:18  WiFiDemo

----------- ---------  ---------- -----  ----

                94546                    20


评论

共有 条评论