我正在寻找一个API /函数,我可以调用它来确定软件是在Citrix,终端服务还是独立PC上运行.最理想的是,它可以像这样工作:
Select Case APIWhatSystem.Type.ToString
Case "Citrix"
bCitrix = True
Case "TS"
bTerminalServices = True
Case "PC"
bPC = True
End Select
Run Code Online (Sandbox Code Playgroud)
我更喜欢通过API调用工作的东西,而不是在注册表中查看某些东西,因为我们有越来越多的客户锁定注册表.
谢谢.
原谅我可能在这个"应用模式"中使用了错误的术语.
我们的应用程序在启动时遇到问题,即在主窗口启动之前它没有显示任务栏图标,即使在此之前屏幕上有加载进度窗口,登录窗口等.
我们更改代码来修复此问题,但不幸的是,此修复程序在通过Citrix运行应用程序时,现在显示两个图标,一个只有图标而没有文本.
有没有办法让我检测到应用程序是通过Citrix运行的?我不知道正确的术语,但只有应用程序窗口被带到用户桌面,而不是整个远程桌面.
如果重要,该应用程序是用Delphi编写的.