TC官方合作论坛

 找回密码
 立即注册

如何限制编辑框,只接受纯数字?

查看数: 250 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-8-6 10:48

正文摘要:

限定编辑框_只接受纯数字,像腾讯QQ的登陆框一样。这个有办法吗? 必须用hook?  必须用hook? 能否限制编辑框,最多只能接受4位数字。超过4位数的,就录不进去。 例如:补红补蓝的辅助。 血量少于200 ...

回复

somyyy 发表于 2017-8-6 10:57:02
编辑框属性里面有设置纯数字的选择,数据长度你需要对内容改变触发功能里面进行限制,很简单的
somyyy 发表于 2017-8-6 11:12:33
剑仙十号 发表于 2017-8-6 11:01
编辑框
得到焦点,安装hook。
失去焦点,缷载hook。

没有特殊需要不建议使用钩子,浪费系统资源,卸载上全局钩子容易假死,必须用exit()退出程序;
一般只有在你的程序界面外拦截其他程序的消息才用钩子,比如用鼠标进行全屏取点、取色等等;
程序界面需要拦截消息可以用消息路由或消息过程就行了;
你说的这个功能不需要路由和过程,只需要对编辑框属性设置一下,内容改变限制一下就行了。
somyyy 发表于 2017-8-6 11:06:16
功能 编辑框0_内容改变()
    如果 (字符串长度(编辑框获取文本("编辑框0"))>4)
        编辑框设置文本("编辑框0",字符串截取左侧(编辑框获取文本("编辑框0"),4))
    结束   
结束
剑仙十号 发表于 2017-8-6 11:02:40
somyyy 发表于 2017-8-6 10:57
编辑框属性里面有设置纯数字的选择,数据长度你需要对内容改变触发功能里面进行限制,很简单的 ...

认同。
编辑框_内容改变事件()
  //
结束
剑仙十号 发表于 2017-8-6 11:01:06
编辑框
得到焦点,安装hook。
失去焦点,缷载hook。
.
监测输入的键码
if((键码==主键盘的0--9)||(键码==小键盘的0--9)||(键码==Tab键)||(键码==退格键))
放行输入。
else
拦截输入。
end
关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-9-17 15:09 , Processed in 0.178838 second(s), 28 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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