是否可以在win32中更改运行时进程的名称(在任务管理器中的'进程'下面的名称)?我希望程序能够改变它自己的名字,而不是其他程序。感谢帮助,最好是用C ++。并且消除任何病毒的想法,这不是病毒,是的我知道我在做什么,这是我自己使用的。
答案 0 :(得分:6)
我想提交我认为是在运行时更改进程名称的正当理由:
我有一个在服务器上连续运行的exe - 尽管它不是服务。此过程的多个实例可以在服务器上运行。该过程是一个调度系统。对于正在调度,监视和控制的每条线路运行该过程的实例。想象一下,有7条线路的工厂要安排。主装配线,3条子装配线和3条加工线。
不是在任务管理器中看到sched.exe 7次,而是看到以下内容会更有帮助: SCHED-主 SCHED-SUB1 SCHED-SUB2 SCHED-SUB3 SCHED-MACH1 SCHED-MACH2 SCHED-MACH3
这对管理员更有帮助(在这种情况下,用户永远不应该看到任务管理器)。如果一个进程挂起,管理员可以很容易地知道要杀死哪个进程并重新启动。
答案 1 :(得分:1)
答案 2 :(得分:0)
我知道你要求Win32,但在大多数* nixes下,这可以通过改变argv [0]
来实现。