如何使用C#获得wifi信号的名称与强度

如何使用C#获得wifi信号的名称与强度,第1张

using

System;

using

SystemCollectionsGeneric;

using

SystemLinq;

using

SystemText;

using

SystemRuntimeInteropServices;

namespace

wifi

{

class

Program

{

static

void

Main(

string

[] args)

{

wifi

wf =

new

wifi

();

wfEnumerateAvailableNetwork();

}

}

class

wifi

{

///

<summary>

///

打开一个

wifi

句柄

///

</summary>

///

<param name="dwClientVersion">

版本号

</param>

///

<param name="pReserved">

保留

</param>

///

<param name="pdwNegotiatedVersion">

支持的最高版本(输出)

</param>

///

<param name="ClientHandle">

句柄(要得到的)以后的句柄一般都是这个

</param>

///

<returns></returns>

[

DllImport

(

"Wlanapi"

, EntryPoint =

"WlanOpenHandle"

)]

public

static

extern

uint

WlanOpenHandle(

uint

dwClientVersion,

IntPtr

pReserved,

[

Out

]

out

uint

pdwNegotiatedVersion,

ref

IntPtr

ClientHandle);

///

<summary>

///

关闭打开的句柄

///

</summary>

///

<param name="hClientHandle">

句柄

</param>

///

<param name="pReserved">

保留

</param>

///

<returns></returns>

[

DllImport

(

"Wlanapi"

, EntryPoint =

"WlanCloseHandle"

)]

public

static

extern

uint

WlanCloseHandle([

In

]

IntPtr

hClientHandle,

IntPtr

pReserved);

///

<summary>

///

列举无线网络适配器

///

</summary>

///

<param name="hClientHandle">

句柄

</param>

///

<param name="pReserved">

保留

</param>

///

<param name="ppInterfaceList">

数据指针(非托管)

</param>

///

<returns></returns>

[

DllImport

(

"Wlanapi"

, EntryPoint =

"WlanEnumInterfaces"

)]

public

static

extern

uint

WlanEnumInterfaces([

In

]

IntPtr

hClientHandle,

IntPtr

pReserved,

ref

IntPtr

ppInterfaceList);

///

<summary>

///

释放内存

///

</summary>

///

<param name="pMemory">

要释放的内存起始地址

</param>

[

DllImport

(

"Wlanapi"

, EntryPoint =

"WlanFreeMemory"

)]

public

static

extern

void

WlanFreeMemory([

In

]

IntPtr

pMemory);

///

<summary>

///

获得可见的无线网络

///

</summary>

///

<param name="hClientHandle">

句柄

</param>

///

<param name="pInterfaceGuid">

适配器的

Guid

</param>

///

<param name="dwFlags">

标志位,

</param>

///

<param name="pReserved">

保留

</param>

///

<param name="ppAvailableNetworkList">

无线网络的内存起始地址(非托管)

</param>

///

<returns></returns>

[

DllImport

(

"Wlanapi"

, EntryPoint =

"WlanGetAvailableNetworkList"

)]

public

static

extern

uint

WlanGetAvailableNetworkList(

IntPtr

hClientHandle,

ref

Guid

pInterfaceGuid,

uint

dwFlags,

IntPtr

pReserved,

ref

IntPtr

ppAvailableNetworkList);

///

<summary>

///

网络适配器的状态

///

</summary>

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_interface_state_disconnected = 4,

wlan_interface_state_associating = 5,

wlan_interface_state_discovering = 6,

wlan_interface_state_authenticating = 7

}

手机搜索不到无线(wifi)的原因及解决方法和步骤:

原因一:WIFI不能被识别。

1  因为部分手机、电脑的无线网卡不支持中文,就会出现搜索不到WiFi的情况。如果你的WiFi名字设置的是中文,请将其修改为字母、数字或者二者的组合,确保所有的无线设备都能够搜索到。

2  无线路由器上的“SSID号”,指的就是无线WiFi名称

原因二:无线功能、SSID广播未开启。

1  进入无线路由器的设置界面,依次点击 “无线设置”——>“基本设置”勾选“开启无线功能”和“开启SSID广播”这2个选项勾选。如果没有勾选,就会造成手机或者电脑搜索不到wifi信号的情况。

*** 作方法:

下划打开华为手机的下拉通知栏,

长按当前连接的WiFi名字,

进入wifi列表后,点击并长按当前WiFi选择修改网络,

展开显示高级选项,

自行复制IP地址及DNS,

点击确认。我还是建议你去网站上查一下,或者咨询一下专业人士,或者找书看一下。

以华为mate20手机为例:

1、查看路由器的设置网址。

2、在手机浏览器中输入:路由器的设置网址,就可以打开设置页面了。

3、然后根据页面提示,先给路由器设置一个“管理员密码”(登录密码)。

4、设置上网参数,如果检测到“上网方式”是:宽带拨号上网,则需要在下方填写你家的“宽带账号”、“宽带密码”,如下图所示。

5、如果检测到“上网方式”是:自动获得IP地址 ,直接点击页面中的“下一步”就可以了,无需其它的设置了。

6、设置无线网络,根据页面的提示,给你的路由器设置一个“无线名称”、“无线密码”。

7、设置完成,此时,路由器,会自动应用刚才的配置信息。

(一)最简单的方式就把手机拿到你路由器旁边,打开手机WiFi,看哪个WiFi信号是满的,满的那个就是你家的路由器WiFi名。

(二)严谨一点的方法是登陆路由器设置页面,查看WiFi的名称。

以tplink路由器为例(其他品牌路由器的查看方法与之类似),查看或修改SSID的方法如下:

准备工作:首先需要一台用网线连接路由器的台式机或笔记本

①在路由器底部,铭牌上,写有路由器的设置页面登录信息,包括网址(IP)、用户名和密码,如下图:

②在浏览器的地址栏输入告诉你的IP,完了按回车键,会d出如下图的用户登陆窗口,再 输入告诉你的用户名(username)和密码(password):

③登录后点击左侧的“无线参数”→“基本设置”,在“SSID”框中,就是你家WiFi目前的名字,可以改成你想要的名称,方便识别,改完点击“保存”按钮即可:

以上就是查看WiFi名的方法。

如果你在前面第③步改了WiFi名,还需要重启路由器,重启方法是,单击左侧菜单里的“系统工具”,选择“重启路由器”,点击“重启路由器”按钮:

在d出对话框中点击“确定”,开始重启路由器,等进度条走到100%即是完成重启,至此修改WiFi名的所有 *** 作就完成了:

若使用的是vivo手机,搜索不到WiFi网络可参考以下处理方法:

1、路由器隐藏了WiFi名称

可能是路由器隐藏了WiFi名称(隐藏 SSID),请直接获取WiFi的名称和密码手动添加网络,或者关闭路由器的隐藏SSID功能。

2、检查手机和路由器支持的WiFi频段是否匹配

查看手机支持的WiFi频段,然后确认搜索的WiFi频段与手机支持的频段是否一致。若手机只支持24GHz WiFi则无法搜索到5GHz WiFi,可以将路由器设置为24GHz频段后尝试。如果不知道如何 *** 作,请联系路由器管理员。

3、连接其他WiFi对比测试

将手机连接其他WiFi判断能否搜索并连接WiFi,如果其他WiFi正常,说明是当前路由器原因,建议联系路由器管理员。如果是所有WiFi都搜索不到,建议您携带手机和购机凭证前往vivo客户服务中心检测。

4、重置网络设置

进入设置--系统管理/更多设置--备份与重置/恢复出厂设置--重置网络设置----重置设置,再使用查看。

注:重置网络设置会重置WLAN、移动数据网络和蓝牙连接记录

5、服务中心检测

若以上方法未能解决您的问题,请您提前备份好手机数据,携带手机和购机凭证前往vivo客户服务中心检测,关注微信公众号“vivo”或者“vivo客户服务”进行查询服务中心地址电话,建议去之前电话联系,确保有工作人员接待再过去,避免耽误宝贵时间白跑一趟。

打开手机WIFI就能直接看到你连接的无线网络的无线网络名称。如果你的手机已经连接上这个无线网络,可以用手机查看已连接的WIFI密码。手机查看WIFI密码方法:1、打开wifi界面,单击已连接的wifi名字;2、出现一个二维码信息,我们截图,保存这个二维码;3、打开微信的扫一扫功能;4、选择“从相册选取二维码”,选择刚刚截的那张二维码图;5、扫描完毕,出现一系列字母,字符,数字,这些信息包含着wifi的用户名和密码等其他信息,其中P:后面就是密码,不包括后面的两个分号。

以上就是关于如何使用C#获得wifi信号的名称与强度全部的内容,包括:如何使用C#获得wifi信号的名称与强度、手机搜索不到wifi名称怎么办、手机怎么复制wifi名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9557203.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存