【问题标题】:Changing Task Manager Application Name in FMX在 FMX 中更改任务管理器应用程序名称
【发布时间】:2017-08-14 18:28:39
【问题描述】:

加载后,FMX 应用程序会在任务管理器上显示 exe 名称:

但是我可以加载许多这样的应用程序(它们是从另一个应用程序调用的),我想通过上下文来区分它们,在我的例子中添加用户名。

Application.Title 不能解决问题(实际上只是更改了任务栏上图标的标题)

编辑:为了更清楚我的问题,我需要在运行时进行更改,因为我以前不知道将连接哪个用户。标题将根据用户。

编辑 2:虽然 REMY 的解释非常好,但它让我更仔细地了解了我的应用程序是如何运行的:

如您所见,没有可用的子任务。这是一个运行 ThinFinity 的服务器,它是一种用于应用程序的 RDP,应用程序屏幕通过用户的浏览器重新路由。

这里的问题是我不知道在这个服务器中谁在使用哪个应用程序,或者如果应用程序被盗用,任务管理器将是一个非常简单的查看方法。 (顺便说一句,我可以看到谁在数据库服务器上连接,或者在前端 http 服务器中,但我无法追踪谁在这个服务器上)

【问题讨论】:

  • 由于同一个用户多次运行应用,应用名称会不会相同(exe名称+登录用户名)?
  • @Rohit 我正在使用 ThinFinity,它多次执行同一个应用程序并路由屏幕,问题是我不知道谁在使用该应用程序(我只有一个服务器来运行应用程序) 使用任务管理器会很容易。

标签: delphi firemonkey delphi-10-seattle


【解决方案1】:

应用程序的主条目显示来自应用程序版本信息资源的FileDescription 值(如果存在),否则显示文件名。因此,此文本是静态的,不能在运行时更改。这是显示应用的名称。

但是,当您展开应用程序时,它会显示应用程序的实际可见窗口,并且这些子条目会显示其标题栏中的任何文本。对于TForm 窗口,该文本来自TForm.Caption 属性,您可以在运行时动态更改该属性。

您可以运行应用程序的多个实例,它们具有相同的应用程序名称,但可以显示不同的窗口标题。

【讨论】:

    【解决方案2】:

    您必须在项目选项中更改文件描述。 转到 Project > Options > Version Info > Find FileDescription 并将其更改为您想要的名称 > OK

    保存并运行您的应用程序...

    【讨论】:

    • 我需要它在运行时执行期间。因为我可以同时运行许多,并且想根据上下文进行更改!
    • 您不能为任务管理器中的顶级名称执行此操作 - 正如 Vuio 所说,它来自 FileDescription
    猜你喜欢
    • 2018-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多