我原本使用了ClipCursor()函数来把鼠标锁定在一定的区域内,
可是如果关机时有一个word文档未存盘,OFFICE会提示存盘,并且会将鼠标解锁!
请问如何锁死鼠标? 用SetWindowsHookEx()函数吗?
可是如果关机时有一个word文档未存盘,OFFICE会提示存盘,并且会将鼠标解锁!
请问如何锁死鼠标? 用SetWindowsHookEx()函数吗?
解决方案 »
- 请问,二进制文件怎么打开请大家帮忙
- 如何去除窗体接受串口通信数据闪烁问题?
- 在校学生就没有工资??气死我了
- 初级问题
- tabset1中的tabs若设置两个页面tab1,tab2,如何象pagecontrol一样实现tabsheet1,tabseet2的页面切换。
- 请问一下DELPHI开发b/s结构的问题
- 哈哈!今天发现DBGRIDEH中的一个BUG
- Delphi4开发大全的源码(23分)
- 怎样在asp中取得delphi写的dcom中的mts datamodule中的数据
- 三层结构大数据量传输问题
- TChart中坐标的值如何设定?
- 一个曾经对软件狂热的程序员,想转行开个小店,真诚转让我自己独立开发的产品,寻找买主
function BlockInput(fBlockInput: Boolean): DWORD; stdcall; external 'user32.DLL'; {block input/ blockieren} procedure TForm1.Button1Click(Sender: TObject);
begin
BlockInput(True);
end; {Unblock input / Blockierung aufheben} procedure TForm1.Button2Click(Sender: TObject);
begin
BlockInput(False);
end;
Var
rtButton2: TRect;
Temp:integer;
begin
rtButton2 := Button2.BoundsRect;
MapWindowPoints(handle, 0, rtButton2, 2); // 座标换算
ClipCursor(@rtButton2); // 限制滑鼠移动区域
SystemParametersInfo(spi_screensaverrunning,1,@temp,0);end;锁键盘:
procedure TForm1.Button1Click(Sender: TObject);
begin
Asm //封锁20端口
IN AL,21H
OR AL,02H
OUT 21H,AL
end;
end;解锁键盘:
procedure TForm1.Button2Click(Sender: TObject);
begin
Asm //解锁20端口
IN AL,21H
AND AL,0FDH
OUT 21H,AL
end;
end;