作者:陆麟
转载请征得作者同意.
1999.7.27
我也记不住这是什么时候,哪个朋友问起的.其实这太简单了.下面的任何一种方法都可
以使屏幕保护程序立刻运行.
1.DefWindowProc((HWND)0x80,WM_SYSCOMMAND,SC_SCREENSAVE,0);
2.PostMessage((HWND)0x80,WM_SYSCOMMAND,SC_SCREENSAVE,0);
有些朋友提出了用SYSTEMPARAMETER实现屏蔽CTL+ALT+DEL.经过我的测试,该方法仅在
SCRSVR有PASSWORD时才有效.如果SCRSVR没PASSWORD.该方法不能屏蔽CAD.
如果需要将自己的程序从运行程序列表里去除(CAD按后跳出的那个),可以用
RegisterServiceProcess实现.具体用法:
typedef DWORD (FAR *RegisterServiceProcess)(
DWORD dwProcessId,
DWORD dwType
);
RegisterServiceProcess reg;
reg=(RegisterServiceProcess)GetProcAddress(
GetModuleHandle("kernel32"),"RegisterServiceProcess");
reg(0,1);//第一参数为注册为SERVICE的PROCESS ID.第二参数为TURE时为注册,为
FALSE时为取消注册