如何禁用用户的键盘和鼠标?
解决方案 »
- 字符串分割问题
- 好奇怪好奇怪的查询问题 50分!
- 在DBgrid里如何用shift+鼠标键实现连续选择功能
- 如果数据库中的某个表的结构不能确定(一些字段可能会变化),请问可不可以在Delphi中用sql语句createtbale创建该表?用此方法麻烦不?不
- 求贪吃蛇的源代码(加注释的)
- 心情郁闷就来散分!
- 问一个delphi的问题,急急急,在线等!
- 中秋到了,各位的公司搞些什么活动啊?有没有发钱的啊?
- 做了一个类似于QQ热键的东西。但修改一个热键后。怎么注销掉前一个热键呢?
- Delphi如何调用VB的OCX?
- 关于cxGrid问题,求高手指点。
- 决不吝啬分;在使用SPCOMM中Tlist出现list index out of bounds(),高手进来看看,有贴代码!
var xBlockInput : function (Block: BOOL): BOOL; stdcall;
begin
if FunctionDetect ('USER32.DLL', 'BlockInput', @xBlockInput) then
begin xBlockInput (True); // 禁止键盘鼠标
Sleep(10000); // 等待10秒
xBlockInput (False); // 允许键盘鼠标
end;
end;end.
var LibHandle: tHandle;
begin
Result := false; LibPointer := NIL;
if LoadLibrary(PChar(LibName)) = 0 then exit;
LibHandle := GetModuleHandle(PChar(LibName));
if LibHandle <> 0 then begin
LibPointer := GetProcAddress(LibHandle, PChar(FuncName));
if LibPointer <> NIL then Result := true; end;
end;procedure TForm1.Button3Click(Sender: TObject);
var xBlockInput : function (Block: BOOL): BOOL; stdcall;
begin
if FunctionDetect ('USER32.DLL', 'BlockInput', @xBlockInput) then
begin xBlockInput (True); // 禁止键盘鼠标
Sleep(10000); // 等待10秒
xBlockInput (False); // 允许键盘鼠标
end;
end;end