如何屏蔽鼠标和所有键盘输入?(200分)

  • 主题发起人 主题发起人 iopiop
  • 开始时间 开始时间
I

iopiop

Unregistered / Unconfirmed
GUEST, unregistred user!
如何屏蔽鼠标和所有键盘输入?倾我所有200分!
 
1、如果是屏蔽某一个窗口(或控件)的鼠标和所有键盘,
可以使用EnableWindow。
BOOL EnableWindow(
HWND hWnd, // handle to window
BOOL bEnable // flag for enabling or disabling input
);

2、如果要屏蔽某整个系统的鼠标和所有键盘,可以
利用函数EnumWindows及自己的回调函数实现。
如果有必要,可以用
SystemParametersInfo( SPI_SETFASTTASKSWITCH, 1, @Oldvalus, 0);
SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, @Oldvalus, 0);
屏蔽alt-TAB,ctrl-alt-del
 
截断系统给鼠标和键盘的消息!
 
可以用 SystemParametersInfo( SPI_SCREENSAVERRUNNING, 1, @Oldvalus, 0)
告诉windows屏幕保护程序正在运行,系统就会屏蔽按键和鼠标动作。
 
liukeen的方法不错.
 
exitwindowex(powerdown,0)运行后就行了:-)
开玩笑:-)
 
您问的不是Delphi问题吧?如果是Delphi,我会在OnKeyDown中这样写:
begin
Key:=0;
end;
呵呵,我这个方法是不是很菜?
 
这个问题好,不知道直接插入队列的键盘和鼠标消息是否会被去掉?
我想要:不能用键盘/鼠标输入,但我程序能输入。
 
多人接受答案了。
 
后退
顶部