问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

开机后鼠标键盘被锁定

发布网友 发布时间:2023-09-16 10:43

我来回答

2个回答

热心网友 时间:2023-09-27 17:03

如果你不需要屏蔽Ctrl+Alt+Del组合键,可以使用低级键盘钩子(WH_KEYBOARD_LL)与低级鼠标钩子(WH_MOUSE_LL),这两种消息钩子的好处是不需要放在动态链接库中就可以作全局钩子,将键盘消息与鼠标消息截获.

unit uHookKeyAndMouse;
{ 该单元利用WH_KEYBOARD_LL与WH_MOUSE_LL两种类型的钩子分别截获键盘消息与鼠标消息}
{ 由于这里只是需要将消息屏蔽,故只需对钩子函数的返回结果设为1即可. }
{ 提供两个函数StartHookKeyMouse与StopHookKeyMouse两个函数. }

interface

uses
Windows, Messages, SysUtils;

const
WH_KEYBOARD_LL =13;
WH_MOUSE_LL =14;

procere StartHookKeyMouse;
procere StopHookKeyMouse;

implementation

var
hhkLowLevelKybd:HHook=0;
hhkLowLevelMouse:HHook=0;

function LowLevelKeyboardProc(nCode:Integer; WParam:WPARAM; LParam:LPARAM):LRESULT; stdcall;
begin
Result:=1;
if nCode<>0 then Result:=CallNextHookEx(0,nCode,WParam,LParam);
end;

function LowLevelMouseProc(nCode:Integer; WParam:WPARAM; LParam:LPARAM):LRESULT; stdcall;
begin
Result:=1;
if nCode<>0 then Result:=CallNextHookEx(0,nCode,WParam,LParam);
end;

procere StartHookKeyMouse;
begin
if hhkLowLevelKybd = 0 then
begin
hhkLowLevelKybd := SetWindowsHookEx(WH_KEYBOARD_LL, LowLevelKeyboardProc, Hinstance, 0);
end;
if hhkLowLevelMouse = 0 then
begin
hhkLowLevelMouse:=SetWindowsHookEx(WH_MOUSE_LL,LowlevelMouseProc,HInstance,0);
end;
end;

procere StopHookKeyMouse;
begin
if hhkLowLevelKybd <> 0 then
begin
UnhookWindowsHookEx(hhkLowLevelKybd);
hhkLowLevelKybd:=0;
end;
if hhkLowLevelMouse <> 0 then
begin
UnHookWindowsHookEx(hhkLowLevelMouse);
hhkLowLevelMouse:=0;
end;
end;

initialization
hhkLowLevelKybd:=0;
hhkLowLevelMouse:=0;
finalization
if hhkLowLevelKybd <> 0 then UnhookWindowsHookEx(hhkLowLevelKybd);
if hhkLowLevelMouse <> 0 then UnhookWindowsHookEx(hhkLowLevelMouse);
end.

热心网友 时间:2023-09-27 17:03

是中病毒了吧?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
《Lycoris Recoil》泷奈千里走单骑救千束,她们还真有夫妻相 美少女、热兵器——起底《lycoris recoil》的流量密码 西方的饮茶礼仪 天津 大众卡 什么叫“大众卡是按天扣费的” iPhone发送短信技巧你知道吗 收不到手机短信验证码怎么解决? 人体一共有多少快骨头! 人体由多少块骨头组成其中头颅骨、躯干骨、四肢骨、各是多少._百度知 ... 电测量及电能计量装置设计技术规程内容简介 大家谁知道配电盘安装规范是什么 谁有奥斯卡金曲 比较有意义的400个 电动车刹车线润滑剂 锦鲤鱼全缸都反白是怎么回事 湖南邮政订单生工作后待遇 ...社保25年工龄3年10个月个人账户60000元退休能拿多少钱? cb400x坐高能降低多少 ...复数还是单数?后面一般加什么?与someone 有什么区别 somebody和someone的区别,我的问题主要是后缀那个body和one,或者大家... 懒人应该装什么窗帘不用洗的 什么窗帘可以不用洗 阿龙纳斯怎样了解到神秘的尼摩船长仍与大陆保持联系 在医院连接医院的wifi需要登录关注微信公众号,但是为什么手机和win7... 从安哥拉往中国打电话 双氯芬酸钠气雾剂使用后,皮肤表层出现一颗一颗的小红豆怎么回事,特别... 梦见做了炒饭打开锅变成肉的预兆 一呼百应张翰 吴姗儒公开宝宝性别,夫妻二人大笑相拥十分甜蜜,她在圈内发展的如何? 脸上长痘用碘伏涂抹会留下色素沉着吗 想环游洱海一圈,只打滴滴可以吗 怎样提升产品的质量? 一份烟火一度春秋的意思 先驳后立是什么意思啊! 济南火车站广场汽车站到平阴最晚的车几点发车 EXCEL表格为什么会有这个提示? Excel为什么会出现这样的提示? 我男朋友快过生日了,我第一次送他礼物,该送什么比较好呢 中午睡不着怎么办小妙招 中午睡不着怎么办才好? 中午睡不着觉有什么方法解决 中午睡不着怎么调整? 我想换一个,怎么把原上的好友全都转移到新号上? 7月墨尔本可以坐热气球吗 墨尔本7月份玩热气球穿什么衣服 我想换一个,怎么把原上的好友全都转移到新号上? 厨房和卫生间装什么门好? 如何把微信好友转移到另外一个上? 怎么把微信好友转移到另一个? 我想换一个,怎么把原上的好友全都转移到新号上? 我想换一个,怎么把原上的好友全都转移到新号上? ...个,怎么把原上的好友全都转移到新号上?