资源简介
最近项目需要用到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
相关资源
- c语言项目五子棋对战局域网.rar
- HDHookHookAPI改变硬盘串号和MAC地址
- Visual C++串口通信
- MT4接口API,VC++调用范例MT4 API
- C++API中文帮助文档
-
Jli
nkARM SDK 部分API接口 - WebPage.h和WebPage.cpp
- 任务管理器中隐藏进程 支持win10 win
- C# 键盘鼠标全局钩子拦截键盘鼠标所
- 摄影测量空间后方交会程序合集,含
- [纯C语言 + Win32 API]一步一步写个围棋
- (转)VC老版主薄荷用VC++6.0写的TCP
- 完全用API构成的串口串试助手VC6源码
- 粒子群算法 C#版本 由C++改编
- 基于c语言的语音识别程序
- 求解无向图中任意两点之间的所有路
- MFC通过windowsAPI控制计算机关机,注销
- windows 64位redis2.6 API C++库和头文件
- Psapi.lib psapi.h VC6.0 文件
- SDK入门(用C和C++来调用WindowsAPI)
- 快速傅立叶变换(FFT) C,C#源码
- librdkafka c++ API 中文版
- C#与C++进程间通信
- advapi32.lib77067
- 随机迷宫生成迷宫自动寻路软件VS20
- C#遗传算法程序可视化版
- VC++开发基于Microsoft Speech SDK的TTS软件
- VC_Psapi.h_头文件
- C++程序和C#程序通讯例程
- C#加载C++\\C的DLL动态链接库
评论
共有 条评论