怎样更改进程的名称?

javasolar 2008-01-06 04:57:39
我的程序名为mytest,运行的时候进程名称就是mytest,但是如果不更改程序名,怎样使得进程的名称变为yourtest?
...全文
3604 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
骑自行车 2011-08-09
  • 打赏
  • 举报
回复
没有结贴!
Gavin001 2008-01-08
  • 打赏
  • 举报
回复
管理
javasolar 2008-01-08
  • 打赏
  • 举报
回复
应该按哪个按钮?
javasolar 2008-01-08
  • 打赏
  • 举报
回复
我想结帖,但是不知道怎样弄,哪位可以告诉一下?
内存泄漏 2008-01-07
  • 打赏
  • 举报
回复
网上很多例子啊,可以参照着写:
http://bbs.77169.com/read-htm-tid-201891-fpage-.html
javasolar 2008-01-07
  • 打赏
  • 举报
回复
谢谢6楼提供的资料。7楼,这种方法好像有一个问题,当程序运行的时候怎么还能更改文件名?即使可以更改,程序运行的时候如果遇到意外被强行中止,那这个程序是不是就不能再更将文件名改回来了?不知道我的想法对不对。好像魔兽世界可以做到这样,它的文件名是Wow.exe,但运行之后进程名称为“魔兽世界”。不知道还有没有更好的方法呢?
阿呆_ 2008-01-07
  • 打赏
  • 举报
回复
很容易实现啊。
你可以在你的程序中判断一个命令行参数, 如果没有这个参数运行时则把文件名改成yourtest.exe再用命令行参数调用这个yourtest.exe, 然后再把文件名改回mytest.exe就直接退出。 带命令行参数运行的才真正执行你程序的功能。
阿呆_ 2008-01-07
  • 打赏
  • 举报
回复
程序哪怕正在运行也可以通过movefile改文件名的, 只是不能删除与修改该文件内容(不用ring0驱动的话)。
另外改回名字并不需要等程序运行结束后再进行。 只要调用CreateProcess返回后即可进行。 这样那个程序在taskmanager中显示的文件名和实际文件名是没有关系的。
我经常这样使用, 从资源中释放一个service程序到一个临时文件名, 然后改名运行, 再改回临时文件名。 这样哪怕你用服务管理器察看也很找不到对应这个服务的可执行文件名(尤其是还同时生成了其它一堆临时文件时)
javasolar 2008-01-06
  • 打赏
  • 举报
回复
具体怎样实现?能不能把步骤说得详细点?我是初学vc,还在摸索中。
内存泄漏 2008-01-06
  • 打赏
  • 举报
回复
不如直接隐藏进程吧,做成DLL,注入到系统进程.. 实现起来很容易...
javasolar 2008-01-06
  • 打赏
  • 举报
回复
一楼,你这种方法是可以,但是改变输出文件名称了。有没有哪一种方法可以不改变生成文件名,但又可以改变进程名称?二楼,我不熟悉驱动,能不能把个步骤说一下?最好能说到我照着操作就可以了。
sunlin7 2008-01-06
  • 打赏
  • 举报
回复
本人见,可能得用驱动才能搞掂——如果楼主熟悉驱动就应该轻而易举实现,不过我猜楼主不熟悉驱动,呵呵
sjdev 2008-01-06
  • 打赏
  • 举报
回复
Setting->Link->Output File Name->这里改

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧