关于隐藏线程

weikeming 2000-04-14 03:21:00
在windows下按下Ctrl,Alt,Delete会出现线程列表,
怎么样才能让自己的程序不可见.请提供原程序.thanks.
...全文
177 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
foxpig 2000-04-14
  • 打赏
  • 举报
回复
你说的是隐藏进程吗?给出在 Win9x 下的例子:(NT下都返回FALSE,因为NT的kernel不支持这个功能)

// some define:
typedef DWORD (WINAPI* LP_RegisterServiceProcess)( DWORD dwProcessId, DWORD dwType );
LP_RegisterServiceProcess RegisterServiceProcess = NULL;

/////////////////////////////////////////////////////////////////////////////
BOOL InitFunction()
{
HMODULE hd = GetModuleHandle(TEXT("KERNEL32"));
RegisterServiceProcess = (LP_RegisterServiceProcess)GetProcAddress(hd,TEXT("RegisterServiceProcess"));
return RegisterServiceProcess?TRUE:FALSE;

}

/////////////////////////////////////////////////////////////////////////////
BOOL HideProcess()
{

if (RegisterServiceProcess)
{
RegisterServiceProcess (GetCurrentProcessId(), 1);
return TRUE;
}
else
return FALSE;
}


/////////////////////////////////////////////////////////////////////////////
BOOL UnHideProcess()
{
if (RegisterServiceProcess)
{
RegisterServiceProcess (GetCurrentProcessId(), 0);
return TRUE;
}
else
return FALSE;
}

15,472

社区成员

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

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