在我的FireBreath插件中,我试图确定Wifi SSID和/或扫描可见的Wifi接入点。
在代码的Windows部分,这需要从以下开始:
dwResult = WlanOpenHandle(dwMaxClient, NULL, &dwCurVersion, &hClient);
不幸的是, dwResult
总是返回:1062,这意味着“ 服务还没有启动 ”(通过FormatMessage()
)。
我已经尝试在主线程以及启动线程中运行,如下所示:
boost::thread t(boost::bind(&LaasTechAPI::doSomethingTimeConsuming_thread, this, num, callback));
无论如何,错误1062是相同的。
(顺便说一句,我实现了线程方法论,因为互联网search表明某种ATL / MTL'公寓'线程问题和b。Wifi扫描被认为是一个本质上缓慢的asynchronous努力,所以线程似乎一直需要)
谁能告诉我如何解决这个WlanOpenHandle错误1062的问题?
次要的 :
谢谢!
这将解决Windows错误1062:“该服务尚未启动”。
我想你应该仔细看@ Georg的评论,并确认WZC已经启动了。 以下是链接中备注部分的相关文本: http : //msdn.microsoft.com/en-us/library/windows/desktop/ms706759(v=vs.85).aspx
如果无线零配置(WZC)服务尚未启动或WZC服务没有响应,则WlanOpenHandle将返回错误消息。
在Windows命令提示符(DOS)中启用服务:
> net start wzcsvc
或者,键入:
> sc config wzcsvc start= <boot|system|auto|demand|disabled|delayed-auto>
帮助信息:
> sc config /?
或者,打开“服务”应用程序:
> services.msc