翻硬盘翻到好多年前的VBS版本,一时无聊,改写了C++版本
1 #include <iostream> 2 #include <windows.h> 3 using namespace std; 4 5 int WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 6 LPSTR lpCmdLine, int nCmdShow) 7 { 8 HKEY hKEY; 9 char *KeyPath = "System\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp"; 10 DWORD dwValue; 11 DWORD dwType = REG_DWORD; 12 DWORD dwSize = 80; 13 long ret; 14 if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, KeyPath, 0, KEY_READ, &hKEY)) 15 { 16 ret = RegQueryValueEx(hKEY, "PortNumber", 0, &dwType, (LPBYTE)&dwValue, &dwSize); 17 if(ret == ERROR_SUCCESS) 18 { 19 char *StrMsg; 20 sprintf(StrMsg, "获取到终端端口为:%u", dwValue); 21 MessageBox(NULL, StrMsg, "提示:", MB_ICONEXCLAMATION); 22 } 23 else 24 MessageBox(NULL, "获取失败", "提示:", MB_ICONHAND); 25 } 26 else 27 MessageBox(NULL, "打开注册表失败", "提示:", MB_ICONHAND); 28 29 RegCloseKey(hKEY); 30 return 0; 31 }