windows - 在运行时更改进程名称

标签 windows winapi process systems-programming

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

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

这可能吗?

最佳答案

如果“进程名称”是显示任务管理器的名称 - 您只能从 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;

关于windows - 在运行时更改进程名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3722852/

相关文章:

windows - 将 Markdown 斜体和粗体转换为 latex

c++ - WinAPI NetUserGetInfo() 因 Active Directory 域上的 NERR_UserNotFound 错误代码而失败

multithreading - 访问自己的线程信息(delphi)

java - ProcessBuilder 重定向输出

node.js - 杀死不断重新启动的Windows进程

c++ - 从 C++ 公开的 Windows 性能计数器总是在 perfmon.exe 中产生 "Can' t 负载计数器

windows - 在 CMD 批处理文件中,我可以确定它是否是从 powershell 运行的吗?

windows - 查看 Windows 中的应用程序正在访问哪些文件/注册表项

c++ - Win32 Loadimage 生成错误 1812 和 1813

ruby - 如何在单独的进程中运行代码?