Process 帕斯卡:更改流程描述?

Process 帕斯卡:更改流程描述?,process,filenames,executable,pascal,Process,Filenames,Executable,Pascal,是否有方法更改流程描述(显示在任务管理器>流程(取决于操作系统)>描述中)?如果我创建一个TProcess,使用 Process1:=TProcess.Create(NIL); 那么说明很可能与可执行文件的名称相同。您使用的是什么Pascal编译器?任何答案都取决于所使用的编译器/链接器的功能。TProcess是FCL类,并且(在Windows上)是createprocess+管道的包装器。它是FPC,但它相对容易移植,而且我使用的是一个只移植Windows的版本,也使用Delphi。所以可能

是否有方法更改流程描述(显示在任务管理器>流程(取决于操作系统)>描述中)?如果我创建一个TProcess,使用

Process1:=TProcess.Create(NIL);

那么说明很可能与可执行文件的名称相同。

您使用的是什么Pascal编译器?任何答案都取决于所使用的编译器/链接器的功能。TProcess是FCL类,并且(在Windows上)是createprocess+管道的包装器。它是FPC,但它相对容易移植,而且我使用的是一个只移植Windows的版本,也使用Delphi。所以可能只需要添加一个额外的属性(platform;)和一个winapi调用。我听说过DLL注入和其他方法。这些是否可以更改描述?任务管理器的“流程”选项卡显示版本资源的
文件描述
中的信息(如果可用)。在Windows上,可以通过将版本资源(通过资源编译器或
{$R}
指令)添加到应用程序中来获得它。我不使用Lazarus,所以我无法告诉您如何使用它,但在Delphi IDE中,它是在Project->Options->Version Info中通过选中Include Version information in Project并填写对话框中的字段,然后构建项目来完成的。这确实是一个依赖操作系统的解决方案,@KenWhite的评论与Windows 7相关(已测试). 谢谢