TC官方合作论坛

 找回密码
 立即注册
查看: 273|回复: 6

[问题] 关于if 判断的问题

[复制链接]
发表于 2021-1-17 15:54:36 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我想自己做一个按键码查询的小玩意,但是没有什么好的思路,就想到if判断 按下了什么键,然后跳出相应的按键码 但是按键码太多了,一直用if 感觉好麻烦 还好多,
又想到这个 select() end  但是好像不怎么会 ,希望有大佬给个思路,教教我怎么写比较好 ,还有if的判断是否有上限 ,判断次数太多了 会有什么后果!!!!!

回复

使用道具 举报

发表于 2021-1-17 20:57:35 | 显示全部楼层
本帖最后由 3256345 于 2021-1-17 21:11 编辑

功能 线程开始()
循环(真)
变量 键值=键盘等待按键()
如果(键值)
编辑框设置文本("编辑框0",键值)
结束
结束
结束

我知道这样可以达到要求,但不是最好的
回复 支持 反对

使用道具 举报

发表于 2021-1-17 23:17:44 | 显示全部楼层
本帖最后由 bestkakkoii 于 2021-1-18 01:26 编辑




//消息路由
//"窗口名"这三个字替换成你的项目名称 中文项目的话去窗口属性里面点"消息路由"把中间的部分复制进去
function 窗口名_pretranslatemessage(hwnd, message, wParam, lParam, time, x, y)   

//中文项目复制起点<-------------------------------------------------------------------------   
    //消息WM_KEYDOWN按键按下 十六进制(#100) -> 十进制(256)
    if(message == 256)
        //当收到消息256时的wParma会等于键值
        editsettext("edit0", wParam)
    end
//中文项目复制终点<-------------------------------------------------------------------------   
end

这个函数只能取整型
Select() //括号内放入要比较的项目 也可以加入逻辑判断 设置排除条件
  case //在case后面加入整型数字
  default //相当于else 当所有条件不符合时就执行default 也可以省略不写
end


比如说:
以上面的为例子可以改成:


function 窗口名_pretranslatemessage(hwnd, message, wParam, lParam, time, x, y)
    select(message)

        case 256
        editsettext("edit0", wParam)
        case 257
       messagebox("按键弹起了!!!")
    end
end



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

发表于 2021-1-18 00:18:56 | 显示全部楼层
bestkakkoii 发表于 2021-1-17 23:17
//消息路由
function 窗口名_pretranslatemessage(hwnd, message, wParam, lParam, time, x, y)
    //消息 ...

你确定问这问题的,能看明白你说的吗
回复 支持 反对

使用道具 举报

发表于 2021-1-18 01:17:56 | 显示全部楼层
3256345 发表于 2021-1-18 00:18
你确定问这问题的,能看明白你说的吗

没事...复制贴上就好..
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-18 08:17:34 | 显示全部楼层
我要的是按键码 这个好像不能显示出按键码。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-18 09:04:25 | 显示全部楼层
哦哦哦  晓得了  这个方法 和 示例里面的 键盘记录器  差不多 之前看了没注意  受教了  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2021-3-5 12:09 , Processed in 0.041269 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表