精易论坛

标题: 绘制文本 按键取反控制绘制例子 [打印本页]

作者: 肥蛋仔    时间: 2020-12-17 23:56
标题: 绘制文本 按键取反控制绘制例子
本帖最后由 肥蛋仔 于 2020-12-18 00:09 编辑

如题 首先调用:GetAsyncKeyState函数





然后,用易语言自带函数:位与()进行对比判断键值返回是否为1(GetAsyncKeyState函数,非按下状态返回0)


例如HOME键,写法:调试输出 (GetAsyncKeyState (#Home键))。未按下时,调试输出为0,按下为-32767(本机显示,可能会有不同),
                               调试输出 (位与 (GetAsyncKeyState (#Home键), 1)),未按下时,调试输出为0,按下为1
所以在绘制前加个判断,就可以达到按键取反控制是否绘制的功能。注意,按键状态,需要独立写成子程序并写进绘制循环中进行循环判断热键状态,当然,也可以独立线程,时钟等进行循环判断。
下面附上例子







绘制文本 按键取反控制绘制例子.e

13.21 KB, 下载次数: 76, 下载积分: 精币 -2 枚


作者: 李泽勇2    时间: 2020-12-18 08:12
感谢分享,很给力
作者: 学易语言的哦    时间: 2020-12-18 12:16
多谢分享。。谢谢
作者: 2446789312    时间: 2020-12-18 17:12

作者: 2446789312    时间: 2020-12-18 17:15

你的源码只有这一段是源码,其他的是模块的!!!

.版本 2

.子程序 热键判断

.如果真 (位与 (GetAsyncKeyState (#Home键), 1) = 1)  ' 开关绘制
    绘制文本 = 取反 (绘制文本)
.如果真结束
.如果真 (位与 (GetAsyncKeyState (#End键), 1) = 1)  ' 结束
    销毁绘制 ()
    结束 ()

作者: 肥蛋仔    时间: 2020-12-18 18:31
2446789312 发表于 2020-12-18 17:15
你的源码只有这一段是源码,其他的是模块的!!!

.版本 2

模块是开源的,之前的帖子有:https://125.confly.eu.org/forum.php?mod ... 14654419&extra=
作者: 肥蛋仔    时间: 2020-12-18 18:33
模块链接:https://125.confly.eu.org/forum.php?mod ... 14654419&extra=
作者: 2446789312    时间: 2020-12-18 22:49
肥蛋仔 发表于 2020-12-18 18:31
模块是开源的,之前的帖子有:https://125.confly.eu.org/forum.php?mod=viewthread&tid=14654419&extra= ...

我去试试看
作者: 20020517    时间: 2020-12-19 05:11
感谢大佬 发出来 自己琢磨了几天已经会了 不过还是谢了
作者: singlecolor    时间: 2021-2-12 01:39

作者: xujianc    时间: 2021-4-13 17:26
6666666666666666
作者: xujianc    时间: 2022-1-31 13:29
66666666666666
作者: chenfeihuo    时间: 2024-9-19 10:43
感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4