用VC如何中止explorer.exe

FreeNeo 2004-10-12 02:11:58
需要开发一个修改注册表的程序,但是修改后要重起才能生效,有一种方法是结束explorer.exe然后再重起它即可以立即生效,请问如何中止和重起该进程,谢谢!
...全文
229 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
pepsi1980 2004-11-01
  • 打赏
  • 举报
回复
需要开发一个修改注册表的程序,但是修改后要重起才能生效,有一种方法是结束explorer.exe然后再重起它即可以立即生效???有问题。
gzl 2004-11-01
  • 打赏
  • 举报
回复
”工具“-》第一项(名字记不住了)-》注入explorer.exe进程-》“关闭"-》直接停止调试.

试试。
oncsdn 2004-10-31
  • 打赏
  • 举报
回复
如果只是调试中..........
如果用的是 win2K

那么,可以用任务管理器结束 explorer.exe
oyljerry 2004-10-31
  • 打赏
  • 举报
回复
提示权限,然后就可以TerminateProcess
richmain 2004-10-31
  • 打赏
  • 举报
回复
最好Destroy它的Window,然后再Excute "Exporer.exe"
kugou123 2004-10-31
  • 打赏
  • 举报
回复
提示权限,然后TerminateProcess
horris 2004-10-15
  • 打赏
  • 举报
回复
mark and up
FreeNeo 2004-10-13
  • 打赏
  • 举报
回复
注销后能否让程序控制自动登录,而不用用户输入用户名密码吗?
如果没有请问是否还有其他方法不重起使修改注册表生效?
最好谁能给点实现代码吧!谢谢啦
pepsi1980 2004-10-13
  • 打赏
  • 举报
回复
提升权限:
BOOL DebugPrivilege(BOOL bEnable)
{
BOOL bResult = TRUE;
HANDLE hToken;
TOKEN_PRIVILEGES TokenPrivileges;

if(OpenProcessToken(GetCurrentProcess(),TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES,&hToken) == 0)
{
printf("OpenProcessToken Error: %d\n",GetLastError());
bResult = FALSE;
}
TokenPrivileges.PrivilegeCount = 1;
TokenPrivileges.Privileges[0].Attributes = bEnable ? SE_PRIVILEGE_ENABLED : 0;
LookupPrivilegeValue(NULL,SE_DEBUG_NAME,&TokenPrivileges.Privileges[0].Luid);
AdjustTokenPrivileges(hToken,FALSE,&TokenPrivileges,sizeof(TOKEN_PRIVILEGES),NULL,NULL);
if(GetLastError() != ERROR_SUCCESS)
{
bResult = FALSE;
}
CloseHandle(hToken);

return bResult;
}
DentistryDoctor 2004-10-12
  • 打赏
  • 举报
回复
TerminateProcess,你的进程可能需要SE_DEBUG_NAME特权。
zhaogaojian 2004-10-12
  • 打赏
  • 举报
回复
注销
结束explorer.exe然后再重起的方法已经有人指出它有问题
zhangshengyu 2004-10-12
  • 打赏
  • 举报
回复
TerminateProcess就可以了。
李马 2004-10-12
  • 打赏
  • 举报
回复
建议还是用ExitWindowsEx注销或重启。
如果你一定要结束explorer.exe的话,可以参考TerminateProcess。

15,466

社区成员

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

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