0

我正在使用免费的应用程序虚拟化应用程序 - Winflector。

当我GetSystemMetrics(SM_REMOTESESSION)正确使用该功能时,会检测到应用程序正在远程会话中运行,但是WTSQuerySessionInformationA()无法检测到,因此无法获取WTSClientInfo. 我想知道,这些 API 的功能有什么不同。此外,我有兴趣了解在运行此类应用程序时如何以编程方式检测客户端信息。

if (GetSystemMetrics(SM_REMOTESESSION))  //passes
        printf("\n\n\tSM_REMOTESESSION says this application is running in a remote session \n");

if (WTSQuerySessionInformationA(WTS_CURRENT_SERVER_HANDLE, WTS_CURRENT_SESSION, WTSIsRemoteSession, &pData, &bytesReturned)){   //fails
}

还想知道这些应用程序是否有可能使用 Windows 的虚拟通道(或动态虚拟通道)基础设施?

4

0 回答 0