在运行时更改进程名称

时间:2010-09-16 00:25:02

标签: windows winapi process systems-programming

对于A.EXE PE文件,如果程序以测试模式运行,我想将进程名称更改为“A_TEST.exe”。
如果程序以安全模式运行,我想更改为“A_SAFE.exe”

文件名必须相同(A.EXE)。

有可能吗?

2 个答案:

答案 0 :(得分:4)

如果“进程名称”是显示任务管理器的名称 - 您只能从ring0更改它。

从ring3,您只能更改默认窗口标题。

#include <intrin.h>

PEB* peb = (PEB*)__readfsdword(0x30);

wchar_t newTitle[] = L"NewTitle";
UNICODE_STRING newTitleUStr = {sizeof(newTitle), sizeof(newTitle), newTitle};
peb->ProcessParameters->WindowTitle = newTitleUStr;

答案 1 :(得分:0)

据我所知,如果不改变文件名,这是不可能的。