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

易语言如何实现禁止鼠标移动,禁止键盘输入

发布网友 发布时间:2022-05-18 11:32

我来回答

5个回答

热心网友 时间:2023-10-15 19:51

先插入DLL命令

.DLL命令 取模块句柄_API, 整型, "kernel32.dll", "GetMoleHandleA", ,
.参数 程序名, 整数型, ,

.DLL命令 安装钩子, 整数型, , "SetWindowsHookExA", ,
.参数 ihook, 整数型
.参数 lpfunc, 子程序指针
.参数 hin, 整数型
.参数 threadid, 整数型

.DLL命令 卸载钩子, 整数型, , "UnhookWindowsHookEx", ,
.参数 hHook, 整数型

.DLL命令 CopyMemory, , , "RtlMoveMemory", ,
.参数 Destination, 按键信息_
.参数 Source, 整数型
.参数 cbCopy, 整数型

.DLL命令 下一个钩子, 整数型, , "CallNextHookEx", ,
.参数 hHook, 整数型
.参数 icode, 整数型
.参数 wParam, 整数型
.参数 lParam, 整数型

插入自定义数据类型

.数据类型 按键信息_, ,
.成员 虚拟码, 整数型
.成员 扫描码, 整数型
.成员 标记, 整数型
.成员 时间, 整数型
.成员 额外信息, 整数型

插入全局变量

鼠标锁定状态 逻辑型
键盘锁定状态 逻辑型
鼠标锁定钩子句柄 整数型
键盘锁定钩子句柄 整数型

插入子程序

.子程序 键盘钩子处理, 整数型, , 锁键盘 [斩月]
.参数 icode, 整数型
.参数 wparam, 整数型
.参数 lparam, 整数型
.局部变量 按键信息, 按键信息_

.如果真 (键盘锁定状态)
返回 (1)
.如果真结束
CopyMemory (按键信息, lparam, 28)
.如果真 (icode = 0)
.如果真 (按键信息.虚拟码 = #Esc键 或 按键信息.虚拟码 = #Tab键 或 按键信息.虚拟码 = #F4键)
返回 (1)
.如果真结束
.如果真 (按键信息.虚拟码 = 44 或 按键信息.虚拟码 = 145 或 按键信息.虚拟码 = 19) ' Print键 Scroll键 Pause键
返回 (1)
.如果真结束
.如果真 (按键信息.虚拟码 = 91 或 按键信息.虚拟码 = 92 或 按键信息.虚拟码 = 93) ' 左右Win键与菜单键
返回 (1)
.如果真结束
.如果真 (按键信息.虚拟码 = 160 或 按键信息.虚拟码 = 161) ' 左右Shift键
返回 (1)
.如果真结束
.如果真 (按键信息.虚拟码 = 162 或 按键信息.虚拟码 = 163) ' 左右Ctrl键
返回 (1)
.如果真结束
.如果真 (按键信息.虚拟码 = 164 或 按键信息.虚拟码 = 165) ' 左右Alt键
返回 (1)
.如果真结束
返回 (0)
.如果真结束
返回 (下一个钩子 (键盘锁定钩子句柄, icode, wparam, lparam))

.子程序 鼠标钩子处理, 整数型, , 锁鼠标 [斩月]
.参数 code, 整数型
.参数 鼠标标识, 整数型
.参数 lp, 整数型

.如果真 (鼠标锁定状态)
返回 (1)
.如果真结束
.如果真 (鼠标标识 = 513 或 鼠标标识 = 514 或 鼠标标识 = 515) ' 鼠标左键按下,鼠标左键放开,鼠标左键双击
返回 (1)
.如果真结束
.如果真 (鼠标标识 = 516 或 鼠标标识 = 517 或 鼠标标识 = 518) ' 鼠标右键按下,鼠标右键放开,鼠标右键双击
返回 (1)
.如果真结束
返回 (下一个钩子 (鼠标锁定钩子句柄, code, 鼠标标识, lp))

.子程序 键盘锁定, , 公开, 锁定所有键盘按键(锁定后,键盘无法操作!)
.参数 状态, 逻辑型, 可空, 真:锁全键盘(可空为假)假:锁定功能键与Win键Esc键F4键Tab键Print键Soroll键Pause键

键盘锁定钩子句柄 = 安装钩子 (13, &键盘钩子处理, 取模块句柄_API (0), 0)
键盘锁定状态 = 状态

.子程序 鼠标锁定, , , 锁定鼠标键(锁定后,鼠标键无效)
.参数 状态, 逻辑型, 可空, 真:完全锁定鼠标 (可空为假) 假:锁定鼠标左右键

鼠标锁定钩子句柄 = 安装钩子 (14, &鼠标钩子处理, 取模块句柄_API (0), 0) ' 载入鼠标钩子
鼠标锁定状态 = 状态

.子程序 键盘解锁, , , 键盘解锁(键盘锁定后,用来恢复键盘的使用)

卸载钩子 (键盘锁定钩子句柄)

.子程序 鼠标解锁, , 公开, 鼠标键解锁(锁定鼠标键锁定后,用来恢复鼠标的使用)

卸载钩子 (鼠标锁定钩子句柄)

热心网友 时间:2023-10-15 19:52

其实如果您要是想简单的话 用超级模块 里面的鼠标*命令!

热心网友 时间:2023-10-15 19:52

我给个简单点的吧,但也不叫禁止鼠标移动,但是你一移动最后位置还是你指定的位置
.版本 2
.支持库 eAPI
.程序集 窗口程序集1
.子程序 __启动窗口_创建完毕

.子程序 _时钟1_周期事件
模拟鼠标点击 (50, 50, )

热心网友 时间:2023-10-15 19:53

卸载掉鼠标和键盘的驱动

热心网友 时间:2023-10-15 19:53

禁止鼠标移动很难实现,但禁止打字很简单,比如禁止在编辑框1中打字

.版本 2

.程序集 窗口程序集1

.子程序 _时钟1_周期事件

编辑框1.内容 = “”
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 生产车间内,对禁止合闸,有人操作等标牌,非有关人员不得随意移动 这句话是对的还错的 公司购买电梯及电梯服务费计入什么科目? 的电梯配件和保养费计入什么科目 物业公司收的电梯运行费应该记入哪个会计科目 物业公司上月支付电梯保险费下月收到发票怎么做会计分录分录? 电梯保养费记入什么科目? 电梯维保费会计分录 请教大家,我公司是物业公司,小区的电梯保险费应计入什么会计科目? 性病什么症状 性病都有什么症状 各种性病的症状特征是什么 割双眼皮大概需要花多少钱,医院太多要怎么选择才对? 性病的症状有哪些?具体表现在哪里 得了性病后会有什么症状 在全民k歌里怎么看别人的? 请问我用qq号登录的全民K歌,关联了,可以看到微信好友玩全民K歌,但不是我qq好友的我的微 英语start 与 started 批处理 start的 用法 关于start(begin)和end短语的相关用法。想详细指导呐。 最好加入对比。哪些用with 哪些用to之类的。 start to do sth 和start doing sth 有什么区别,写出他们的语法 所有物品禁止挪动的严格森林,是因为什么原因? 我是2008山东省潍坊市的考生,会考成绩没过,应该怎么补考呢? 会考补考 ,山东的进! 我高中毕业后英语补考没过,请问还有机会吗? 山东高中会考不及格怎么办 在山东省如果会考不及格对高考有影响吗?如果不能补考呢? 2020年山东省会考不过关没有高中毕业证的学生有高考报名资格吗? 山东省高中会考缺考的话可以补考么,可以的话在什么时间补考?看到D能不能补考? 山东省会考补考报名如何查询报名是否成功 山东临沂高中会考在哪个网报名啊? 山东省教育招生考试院。会考补考登陆密码忘了!急~!!! 我是山东的,高中会考都没考可以报名单招吗会有阻碍吗? 山东省学业水平考试有几次补考机会? 山东省高考新改革,学业水平考试(会考)不过能不能参加高考上大学? 参加山东省高中的会考需要什么证件? 山东省会考补考怎么个过法?是按比例划吗 《老炮儿》是京痞电影,还是京味儿电影 银屑病中医能看好吗? 牛皮癣吃中药能好吗 牛皮癣用中药能治疗好吗 ABAP中用ALV做报表,添加删除修改的方法在哪个类里面,方法的名字叫什么?