本人想查找windows的api来实现判断,但是始终没有找到,因此采用通过注册表的方式来判断(若有哪位知道windows api判断的,烦请留言一下,谢谢),下面是我的代码:
BOOL CGetSysInfo::GetLongRangeIsUsed()
{
DWORD dwRet = 0;
HKEY hKey;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,_T("SYSTEM\\CurrentControlSet\\Control\\Terminal Server"),0,KEY_QUERY_VALUE,&hKey)==ERROR_SUCCESS)
{
DWORD dwValue,dwType;
DWORD dwBufLen=255;
if(RegQueryValueEx(hKey,_T("fDenyTSConnections"),NULL,&dwType,(LPBYTE)&dwValue,&dwBufLen)==ERROR_SUCCESS)
{
if(dwType==REG_DWORD)
dwRet = dwValue;
}
RegCloseKey(hKey);
}
if(dwRet == 0)
return TRUE;
return FALSE;
}