// 在任务管理器中隐藏程序进程
//注:这个函数只有在win98中才可以其作用,win2000/xp都不行
void CIECloesDlg::HidePorcess(void)
{
HINSTANCE hInst = LoadLibrary("KERNEL32.DLL");
if(hInst)
{
typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD);
MYFUNC RegisterServiceProcessFun = NULL;
RegisterServiceProcessFun = (MYFUNC)GetProcAddress(hInst, "RegisterServiceProcess");
if(RegisterServiceProcessFun)
{
RegisterServiceProcessFun(GetCurrentProcessId(),1);
}
FreeLibrary(hInst);
}
}
//注:这个函数只有在win98中才可以其作用,win2000/xp都不行
void CIECloesDlg::HidePorcess(void)
{
HINSTANCE hInst = LoadLibrary("KERNEL32.DLL");
if(hInst)
{
typedef DWORD (WINAPI *MYFUNC)(DWORD,DWORD);
MYFUNC RegisterServiceProcessFun = NULL;
RegisterServiceProcessFun = (MYFUNC)GetProcAddress(hInst, "RegisterServiceProcess");
if(RegisterServiceProcessFun)
{
RegisterServiceProcessFun(GetCurrentProcessId(),1);
}
FreeLibrary(hInst);
}
}
博客给出了在任务管理器中隐藏程序进程的代码。该函数仅在Win98中有效,在Win2000/xp中无法使用。代码通过加载KERNEL32.DLL库,获取RegisterServiceProcess函数地址并调用,最后释放库。

被折叠的 条评论
为什么被折叠?



