Chinaunix首页 | 论坛 | 博客
  • 博客访问: 681766
  • 博文数量: 85
  • 博客积分: 1797
  • 博客等级: 上尉
  • 技术积分: 1238
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-02 08:53
个人简介

职位:技术总监 1、精通c++(linux平台、vc++Mfc、qt)、java、php、unity3d,略懂python 2、用c++开发过嵌入式产品,用c++开发过大型银行运维产品 3、用java开发大型银行运维产品,学校教务系统 4、用php开发进销存系统(在销售中),用php开发淘宝小程序 5、用unity3d开发衣柜设计软件,在运营中

文章分类

全部博文(85)

分类: C/C++

2011-09-16 22:11:11

    WTSQuerySessionInformation函数,可以取得很多很多有用的东西.

  1. DWORD dwSessionID = -1; // 0 is 1st console session created on XP, 1 is 1st console session on Vista
  2.     LPTSTR pData = NULL;
  3.     DWORD cbReturned = 0;
  4.     bool fActiveSession = false;
  5.     //    取ip, ok
  6.     if( WTSQuerySessionInformation(WTS_CURRENT_SERVER_HANDLE, dwSessionID, /*WTSConnectState*/ /*WTSUserName*/WTSClientAddress, &pData, &cbReturned)
  7.         && (cbReturned == sizeof(INT)) ) {
  8.             // if we get WTSActive we're in the active session, otherwise we assume we're not in the active session (WTSDisconnected)
  9.             fActiveSession = (*((INT *)pData) == WTSActive) ? true : false;
  10.     }

  11.     PWTS_CLIENT_ADDRESS pWTSCA = (PWTS_CLIENT_ADDRESS)pData;

  12.     char address[100]= {0};
  13.     sprintf(address, "address:%d.%d.%d.%d",pWTSCA->Address[2],pWTSCA->Address[3],pWTSCA->Address[4],pWTSCA->Address[5]);
  14.     MessageBoxA(NULL, address, "WTSClientAddress", MB_OK);
    判断是否远程登录  

          GetSystemMetrics(SM_REMOTESESSION);

 

阅读(10240) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

jackhkyin2018-05-13 19:41:23

没看懂,博主留个联系方式吧