大家好!
我想先禁止键盘按键,然后在解除这一禁止请问怎么做???????????
我想先禁止键盘按键,然后在解除这一禁止请问怎么做???????????
解决方案 »
- 如何正确在inno setup中显示带有中文的链接文字?
- 求使用COM/DCOM做分布式系统的例子
- TDispParams,这个函数如何使用阿?
- treeview图标的问题
- delphi5中我设置了断点,怎么执行停不住啊?
- 在自编记事本程序文件关联后打开时却没有内容?
- ADO的一个问题
- @@@@@@@@哪儿有DELPHI6的下载?@@@@@@@@@@
- 一个整理Delphi函数的网站,新开的,请大家提提意见,一鞠躬
- 获得键盘消息的问题!!
- 高分求救不使用form1,form2。该如何实现form间的数据交换??
- 我用数组方式创建了一组动态的DBEdit数据录入框,我现在想动态获取某个DBEdit的控件名称,请问如何做到?
// 引自超级猛料 禁止鼠标或键盘工作 类 别:系统控制
function FunctionDetect (LibName, FuncName: String; var LibPointer: Pointer): boolean;
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.Button1Click(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;