运行时进程名称更改(C++)

Tom*_*son 4 c++ winapi

是否可以在win32中更改运行时进程的名称(在任务管理器中的'进程'下面的名称)?我希望程序能够改变它自己的名字,而不是其他程序.感谢帮助,最好是用C++.并且消除任何病毒的想法,这不是病毒,是的,我知道我在做什么,这是我自己使用的.

小智 6

我想提交我认为是在运行时更改进程名称的正当理由:

我有一个在服务器上连续运行的exe - 虽然它不是服务.此过程的多个实例可以在服务器上运行.该过程是一个调度系统.对于正在调度,监视和控制的每条线路运行该过程的实例.想象一下,有7条线路的工厂要安排.主装配线,3条子装配线和3条加工线.

看到sched-main sched-sub1 sched-sub2 sched-sub3 sched-mach1 sched-mach2 sched-mach3,而不是在任务管理器中看到7次sched.exe,会更有帮助.

这对管理员来说会更有帮助(在这种情况下,用户永远不应该看到任务管理器).如果一个进程挂起,管理员可以很容易地知道要杀死哪个进程并重新启动.


Jos*_*rly 1

我知道您要求使用 Win32,但在大多数 *nixes 下,这可以通过更改 argv[0] 来完成