void GetPhoneInformation(TCHAR * signalStrength, TCHAR * operatorName, TCHAR* LastIncallNumber)
{
HKEY hPhone;
TCHAR tszOperatorName[256];
TCHAR tszLastIncallNumber[256];
ZeroMemory(tszOperatorName, 512);
ZeroMemory(tszLastIncallNumber, 512);
DWORD dwsignalStrenght = 0;
DWORD dwType;
DWORD dwOpSize = sizeof(tszOperatorName);
DWORD dwInCallSize = sizeof(tszLastIncallNumber);
DWORD dwStrengthSize = 256;
RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("System\\State\\Phone"), 0, 0, &hPhone);
//get the operator name
RegQueryValueEx(hPhone, _T("Current Operator Name"), 0, &dwType, (BYTE*)tszOperatorName, &dwOpSize);
//get the last incalling number
RegQueryValueEx(hPhone, _T("Last Incoming Caller Number"), 0, &dwType, (BYTE*)tszLastIncallNumber, &dwInCallSize);
//get the signal strength
RegQueryValueEx(hPhone, _T("Signal Strength Raw"), 0, &dwType, (BYTE*)&dwsignalStrenght, &dwStrengthSize);
wsprintf(operatorName, TEXT("Operator: %s"), tszOperatorName);
wsprintf(LastIncallNumber, TEXT("Last Incall: %s"), tszLastIncallNumber);
wsprintf(signalStrength, TEXT("Signal: %d"), dwsignalStrenght);
RegCloseKey(hPhone);
}
评论0
最新资源