:1.704KB : :1 :2020-01-30 15:30:27
在这之前使用 "GetUserName" 函数试过 , 如果是已管理员身份运行的话, 那基本上取出的名称都是 "Administrator".
然后它 ... 应运而生 , 同一台电脑上不同账户启动时, 即时以管理员身份运行, 取出的xx也是正确的 ...
pBuffer = #Null
dwSessionId = WTSGetActiveConsoleSessionId ()
bQueryResult = WTSQuerySessionInformation (#WTS_CURRENT_SERVER_HANDLE, dwSessionId, #WTSUserName, pBuffer, dwBufferLen)
.如果 (bQueryResult)
strUserName = 指针到文本 (pBuffer)
.如果 (strUserName ≠ #NullStr)
bResult = 真
.否则
bResult = 假
.如果结束
.否则
bResult = 假
.如果结束
WTSFreeMemory (pBuffer)
返回 (bResult)