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名称等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)