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 }

猜你喜欢

转载自www.cnblogs.com/hoy0a1d/p/8983533.html