如题,请各位大侠不吝赐教。
解决方案 »
- MSDN的 SPI/LSP 例子,在哪里??
- RTC通信为什么要双机互连发送连接请求才能通信呢?
- VC提示内存不足
- 函数PathFileExists()使用中的问题,
- 直接绘制mdc就没有问题,但是如果将mdc传到另一个函数中绘制就显示不出来,为什么?
- 哪位高手做过类似WORD预览中的缩放的东东
- 为什么CTreeView一有滚动条,所选的ITEM就不准确了
- 有没有人用过windows media services sdk的?
- 50分:对对话框使用向导时发生错误,a duplicate insert block exists 。。。。
- MFC单文档如何打开文件
- 非计算机专业的,考什么计算机证好找工作啊!
- 请问如何在dll中实现全系统的Timer?
wkui1_logon_domain; 域名
{
HANDLE hProcess;
HANDLE hToken;
char buf[0x400];
char buf1[100];
char buf2[100];
DWORD dwNumBytesRet1;
DWORD dwNumBytesRet2;
SID_NAME_USE peUse;
CString strUserName; strUserName.Empty(); hProcess = ::OpenProcess(PROCESS_QUERY_INFORMATION, NULL, dwPID);
if (hProcess == NULL)
{
strUserName.Empty();
return strUserName;
} if (!OpenProcessToken(hProcess, TOKEN_QUERY, &hToken))
{
strUserName.Empty();
return strUserName;
} if (!GetTokenInformation(hToken, TokenUser, &buf, 0x400, &dwNumBytesRet1))
{
strUserName.Empty();
return strUserName;
} dwNumBytesRet1 = 100;
dwNumBytesRet2 = 100;
if (!LookupAccountSid(NULL, (DWORD *)(*(DWORD *)buf),
buf1, &dwNumBytesRet1, buf2, &dwNumBytesRet2, &peUse))
{
strUserName.Empty();
return strUserName;
} TRACE("Run Auth:%s\\%s \n", buf2, buf1); strUserName.Format("%s\\%s", buf2, buf1);
::CloseHandle(hToken);
::CloseHandle(hProcess);
return strUserName;
}
传入参数为进程的PID,返回值就是包含域名和用户的CString类
运行成功后在strUserName里就是域名和用户名,我刚做的。要求运行程序的用户有DEBUG权限,否则只能看当前用户的进程