gpt4 book ai didi

delphi - 检测到 Citrix "application mode"吗?

转载 作者:行者123 更新时间:2023-12-03 15:15:12 24 4
gpt4 key购买 nike

请原谅我可能对“应用程序模式”使用了错误的术语。

我们的应用程序在启动过程中遇到问题,直到主窗口启动后才显示任务栏图标,即使在此之前屏幕上有加载进度窗口、登录窗口等。

我们更改代码来修复此问题,但不幸的是,当通过 citrix 运行应用程序时,此修复现在显示两个图标,其中一个仅包含图标,没有文本。

有没有办法让我检测到应用程序正在通过 Citrix 运行?我不知道正确的术语,但只有应用程序窗口被带到用户桌面,而不是整个远程桌面。

如果重要的话,该应用程序是用 Delphi 编写的。

最佳答案

不确定如何在delphi中执行此操作,但如果您可以调用user32.dll,并调用该函数:

if (GetSystemMetrics(SM_REMOTESESSION) != 0)
{
// We are in a remote session
}

这应该告诉您您是否在 Citrix 或终端服务环境中运行。SM_REMOTESESSION 定义为:

#define SM_REMOTESESSION        0x1000

有关 GetSystemMetrics API 的更多信息,请参见此处: Link to msdn

编辑下一页描述了如何在 delphi 中准确地执行上述操作。适用于终端服务的内容也应适用于 Citrix:

Is your Delphi Application Running under Terminal Services as a Remote Session

关于delphi - 检测到 Citrix "application mode"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/304836/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com