取得 wince 剩余电量和wifi信号强度
来源:互联网 发布:混合矩阵切换器 编辑:程序博客网 时间:2024/04/29 15:33
void OnBnClickedButtonStatus()
{
int power_status;
CString str;
SYSTEM_POWER_STATUS_EX stat;
GetSystemPowerStatusEx(&stat, TRUE);
//if (stat.BatteryLifePercent > 100)
//return ;
//else
power_status = stat.BatteryLifePercent;
str.Format(L"%d",power_status);
//wsprintf(str,L"%d",power_status);
m_edit1.SetWindowTextW(str);
}
void OnBnClickedButtonWifi()
{
HANDLE hNdis = ::CreateFile( NDISUIO_DEVICE_NAME, GENERIC_ALL, 0, NULL, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,
(HANDLE)INVALID_HANDLE_VALUE );
//DEVICE NAME
UCHAR cbQueryBuffer[ 1024 ];
PNDISUIO_QUERY_BINDING pQueryBinding;
DWORD dwBytesReturned = 0;
TCHAR* pDeviceName;
pQueryBinding = (PNDISUIO_QUERY_BINDING)&cbQueryBuffer[ 0 ];
pQueryBinding->BindingIndex = 0;
if ( ::DeviceIoControl( hNdis,
IOCTL_NDISUIO_QUERY_BINDING,
(LPVOID)&cbQueryBuffer[ 0 ],
sizeof(NDISUIO_QUERY_BINDING),
(LPVOID)&cbQueryBuffer[ 0 ],
sizeof(cbQueryBuffer),
&dwBytesReturned,
NULL ) == TRUE )
{
pDeviceName = (TCHAR*)( cbQueryBuffer + pQueryBinding->DeviceNameOffset );
}
#if 0
//CONNECT STATUS
NIC_STATISTICS nicStatistics = { 0 };
BOOL bConnected = FALSE;
nicStatistics.ptcDeviceName = pDeviceName;
if ( ::DeviceIoControl( hNdis,
IOCTL_NDISUIO_NIC_STATISTICS,
NULL,
0,
&nicStatistics,
sizeof(NIC_STATISTICS),
&dwBytesReturned,
NULL ) == TRUE )
{
if( nicStatistics.MediaState == MEDIA_STATE_CONNECTED )
m_edit1.SetWindowTextW(L"Connected");
else
m_edit1.SetWindowTextW(L"not connect");
}
#endif
NDISUIO_QUERY_OID ndisQueryOid = { 0 };
int nDb = 0;
ndisQueryOid.Oid = OID_802_11_RSSI;
ndisQueryOid.ptcDeviceName = pDeviceName;
if ( ::DeviceIoControl( hNdis,
IOCTL_NDISUIO_QUERY_OID_VALUE,
(LPVOID)&ndisQueryOid,
sizeof(ndisQueryOid),
(LPVOID)&ndisQueryOid,
sizeof(ndisQueryOid),
&dwBytesReturned,
NULL ) == TRUE )
{
::CopyMemory( &nDb, &ndisQueryOid.Data[ 0 ], sizeof(ULONG) );
}
CString str;
str.Format(L"%d",ndisQueryOid.Data[ 0 ]);
m_edit1.SetWindowTextW(str);
CloseHandle(hNdis);
}
- 取得 wince 剩余电量和wifi信号强度
- 取得 wince 剩余电量和wifi信号强度
- Android Studio 导出Unity插件(剩余电量、信号强度)
- WinCE获取Wifi的设备名、连接状态和信号强度
- Wince获取Wifi的设备名、连接状态和信号强度
- Wince获取Wifi的设备名、连接状态和信号强度
- Wince获取Wifi的设备名、连接状态和信号强度
- Wince获取Wifi的设备名、连接状态和信号强度
- Android 监听Wifi状态和信号强度
- WiFi信号强度--SIGNAL_POLL
- WiFi信号强度--SIGNAL_POLL
- WiFi信号强度--SIGNAL_POLL
- WiFi信号强度--SIGNAL_POLL
- WIFI信号强度获取
- WiFi信号强度
- WiFi信号强度--SIGNAL_POLL
- WiFi信号强度--SIGNAL_POLL
- WIFI信号强度
- 使用 Web Service 上传文件至 SPS Document Library 的问题及解决: SPWeb.AllowUnsafeUpdates = true
- jdk 环境配量配置
- Silverlight中使用XmlReader递归读取xml文件
- 【动态规划:防卫导弹】:离散化+DP;15ms;
- struts2+jquery+ajax异步提交
- 取得 wince 剩余电量和wifi信号强度
- 优雅的LinQ
- 系统引起 磁盘被写保护
- Symbian按键处理函数:OfferKeyEventL()详解
- vc读取硬盘
- LINUX--TELNET配置
- 转一篇文章
- CWinApp::OnFileOpen
- 我要开始写博客了