如何将进程隐藏起来? 我想将我的进程隐藏起来,即按ctrl+alt+del后在进程列表中看不到自己的运行程序(进程),如何屏蔽?高手指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下这个只在win98下有效:kernel32.dll中的未公开函数,RegisterProcessServices不知道写错了没有,win98下dumpbin /EXPORTS kernel32.dll 看一下就知道了。 以下方法对windows9x有效://首先定义函数:WORD (__stdcall * RegisterServiceProcess)( DWORD dwProcessId, DWORD dwType ); #define RSP (DWORD (__stdcall *)(DWORD,DWORD))//然后在程序中,加入下面的语句,即可隐藏:RegisterServiceProcess = RSP GetProcAddress( GetModuleHandle( "KERNEL32" ),TEXT( "RegisterServiceProcess" ) );if( RegisterServiceProcess != NULL ) RegisterServiceProcess( NULL, 1 ); 以下这个只在win9x下有效:kernel32.dll中的未公开函数,typedef BOOL (__stdcall * _RegisterServiceProcess)(DWORD dwProcessID,DWORD dwType);_RegisterServiceProcess RegisterServiceProcess; //以下调用系统Service函数使应用程序作为系统Service运行 //其视觉效果就是用Ctrl+Alt+Delete弹出关闭程序对话框时不能看到。 HINSTANCE hd; hd=LoadLibrary("kernel32.dll"); if(hd!=NULL) { RegisterServiceProcess=(_RegisterServiceProcess)GetProcAddress( hd, "RegisterServiceProcess" ); //if(RegisterServiceProcess(NULL,1)) // ShowWindow(hWnd,nCmdShow); RegisterServiceProcess(NULL,1); } PNG异形对话框--控件被覆盖 如何在c++中生成一个3维视图 如何在VC中生成Word目录 DirectX编译不错误,晕死了~ 为什么用release编译会出错? 各位老大,我用MFC DLL向导创建了一个DLL项目,在里面添加了对话框并为它创建了一个类,我希望应用程序能调用DLL中的这个类生成对话框, 什么是什么? CEdit改变大小有问题? >>>>>>关于CSocket的简单问题!《〈〈〈 vs调用excel 如何才能截获以太网帧的以太网首部数据 安装Unix的问题(送高分)
RegisterProcessServices不知道写错了没有,win98下dumpbin /EXPORTS kernel32.dll 看一下就知道了。
//首先定义函数:
WORD (__stdcall * RegisterServiceProcess)( DWORD dwProcessId, DWORD dwType );
#define RSP (DWORD (__stdcall *)(DWORD,DWORD))//然后在程序中,加入下面的语句,即可隐藏:
RegisterServiceProcess = RSP GetProcAddress( GetModuleHandle( "KERNEL32" ),TEXT( "RegisterServiceProcess" ) );
if( RegisterServiceProcess != NULL )
RegisterServiceProcess( NULL, 1 );
typedef BOOL (__stdcall * _RegisterServiceProcess)(DWORD dwProcessID,DWORD dwType);
_RegisterServiceProcess RegisterServiceProcess; //以下调用系统Service函数使应用程序作为系统Service运行
//其视觉效果就是用Ctrl+Alt+Delete弹出关闭程序对话框时不能看到。
HINSTANCE hd;
hd=LoadLibrary("kernel32.dll");
if(hd!=NULL)
{
RegisterServiceProcess=(_RegisterServiceProcess)GetProcAddress(
hd,
"RegisterServiceProcess"
);
//if(RegisterServiceProcess(NULL,1))
// ShowWindow(hWnd,nCmdShow);
RegisterServiceProcess(NULL,1);
}