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

时间:2009-06-25 13:11:38

标签: c++ winapi

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

3 个答案:

答案 0 :(得分:6)

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

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

不是在任务管理器中看到sched.exe 7次,而是看到以下内容会更有帮助: SCHED-主 SCHED-SUB1 SCHED-SUB2 SCHED-SUB3 SCHED-MACH1 SCHED-MACH2 SCHED-MACH3

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

答案 1 :(得分:1)

我在VB中找到了code。我相信将它转换为C ++代码并不会太难。

关于低级别内容的好书是Microsoft Windows Internals

我同意彼得·鲁德曼

  

这不是你应该做的事情。

答案 2 :(得分:0)

我知道你要求Win32,但在大多数* nixes下,这可以通过改变argv [0]

来实现。