我现在想做一个WIN32 CONSOLE Application,我想做一个屏蔽键盘和鼠标的程序,但为什么我把键盘屏蔽掉了,却不能屏蔽CTRL+DEL+ALT文件呢,这是为什么呀!另外怎么样屏蔽鼠标呀!
注意我要写一个WIN32 CONSOLE Application呀!快来帮我吧!我的邮箱是luoshumeng@163.com!
你用的是不是WIN2000?
在98下可以用API屏蔽键盘,同时也能屏蔽CTRL+DEL+ALT。
但在2000下用同样的API不能屏蔽CTRL+DEL+ALT。
//use mouse hook can shield mouse event
LRESULT __declspec(dllexport)__stdcall CALLBACK CallWndProc(int nCode,WPARAM wParam,LPARAM lParam)
{
PCWPSTRUCT pcw=(PCWPSTRUCT) lParam;
if(nCode>=0 && pcw && pcw->hwnd)
{
if(pcw->message==WM_LBUTTONDOWN ||pcw->message==WM_RBUTTONDOWN )//do with more mouse evnet here
return 0;
}
}
//in your consol main window
SetWindowsHookEx(WH_CALLWNDPROC,(HOOKPROC)CallWndProc,hins,0);
ShowCurosr(NULL);
鼠标就看不见了!:)
我这里你试试!
RegisterSever
UnRegisterSever
这个是去掉在A+C+D的任务显示中的!
还有,你可以注册热键,RegisterHoykey试试,可以!
如何锁住ctrl,alt,del等系统键?
(jacky2000发表于2001-8-10 0:02:54)
所用函数:
95 98:
//Lock Keys Enable Screen Saver
BOOL bOld
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, TRUE, &bOld, 0);
//UnLock Keys Disable Screen Saver
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, FALSE, &bOld, 0);
关注
给系统发信息表明处于屏幕保护状态:
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, TRUE, &bOld, 0);
就可以封住鼠标和Ctrl+Alt+Del;
解锁
SystemParametersInfo(SPI_SETSCREENSAVERRUNNING, FALSE, &bOld, 0);
用钩子函数+SystemParametersInfo()即可。
up,关注一下
关注
#include "stdafx.h"
#include <conio.h>
int main(int argc, char* argv[])
{
unsigned char portvalue;
unsigned short port = 0x21; //中断屏蔽端口21H/
portvalue = _inp(port); //读入端口的数值
portvalue = portvalue | 2; //将1位置1,以屏蔽键盘中断,
//0位定时器,1位键盘,2位保留,3位Com2 ......
_outp(port,portvalue); //重新写入端中中
}
“Ctrl + Del +Alt”都能屏蔽,可不要乱试!VC6 WIN32 CONSOLE Application版。
up
为何你想纯DOS下运行,又选WIN32 CONSOLE Application,不选TC2、TC3的?在DOS中,我以上的代码可以。若在98中,就要SystemParametersInfo的函数了。