资源简介
最近项目需要用到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
相关资源
- WiFi模块测试程序
- 新编Windows API参考大全.doc
- c#与西门子1500通讯
- 基于VC++的SolidWorks二次开发SolidWorks
- Windows_API_函数大全 C/C++
- c++调用C# COM 参数是结构体数组
- C开发mysql的api中文手册
- [纯C语言 + Win32 API]一步一步写个围棋
- CTP上期技术平台API及C#封装更新到CT
- wifi无线称重机毕业设计
- 各种关于CAsyncSocketCSocket内幕及其用法
- C#神思二代身份证读卡程序 demo
- C#调用百度地图获取经纬度
- 03 C#与C++dll互相传递字符串.rar
- c# 华大HD900身份证阅读器操作类
- 即时通讯开发源码终极版C#.NETC++都有
- MFC 官方API文档 MSDN原版
- C#C++混合编程C#调用非托管C++类
- c#图书管理系统+详细数据库设计文档
- c++ 帮助手册 chm
- Visual Studio 2010 Express 学习版
- C++调用C#库例程
- 上期CTP_API_C++可实盘的源代码(更新)
- QN8027 源码及资料 API资料
- c#与STK开发
- OPC Data Access 3.00 Source Code
- C#/C++麦克风插拔检测
- 使用C#创建webservice服务,并使用服务
- 精通Windows.API-函数、接口、编程(光
- CTP接口 C#封装版
评论
共有 条评论