中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » ASCII码互查(键盘键位码)→VBS版
« [1] [2] »
作者:
标题: ASCII码互查(键盘键位码)→VBS版 上一主题 | 下一主题
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 16 楼』:  



  Quote:
Originally posted by zhoushijay at 2007-6-11 10:26:
其实用VB做这个的代码最简单了, 只要keydown事件,它自己就会返回一个keycode  于是,代码就没什么技术含量,

Private Sub Form_KeyDown(KeyCode As Integer, Shi ...

VB做别的也许最简单吧,做这个好像怎么也看不出VB最简单。
<html>
<body onKeyDown='alert(event.keyCode)'>
</body>
</html>




好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-6-11 11:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wert123
中级用户





积分 301
发帖 135
注册 2007-5-15
状态 离线
『第 17 楼』:  



  Quote:
Originally posted by baomaboy at 2007-6-11 11:40 AM:


VB做别的也许最简单吧,做这个好像怎么也看不出VB最简单。
<html>
<body onKeyDown='alert(event.keyCode)'>
</body>
</html>

都厉害啊~~~

2007-6-11 20:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 18 楼』:  



  Quote:
Originally posted by baomaboy at 2007-6-11 11:40:


VB做别的也许最简单吧,做这个好像怎么也看不出VB最简单。
<html>
<body onKeyDown='alert(event.keyCode)'>
</body>
</html>

真要简单,单独使用其实只用“<body onKeyDown='alert(event.keyCode)'>”就够了,存为*.hta很方便

“<body onKeyDown='alert(event.keyCode)'>”好像有个缺点:只能反映单一键盘,小写、上档键的字符等都无法操作

2007-6-11 21:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 19 楼』:  

嗯 还比如回车只是显示13而丢了10

[ Last edited by baomaboy on 2007-6-12 at 01:01 AM ]



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-6-12 00:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 20 楼』:  

回车确实是13,而10是换行符号,两个不同
很多文本文件打开后是一长串的,中间有很多黑色方块,那是回车符号(13),如果有换行符号(10),就是一行行的了,而不是只有一行

2007-6-12 14:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 21 楼』:  



  Quote:
Originally posted by zh159 at 2007-6-12 14:20:
回车确实是13,而10是换行符号,两个不同
很多文本文件打开后是一长串的,中间有很多黑色方块,那是回车符号(13),如果有换行符号(10),就是一行行的了,而不是只有一行

呵呵 我说的是按键回车,应该是13+10,你的代码也是这效果吗。



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-6-12 17:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 22 楼』:  



  Quote:
Originally posted by baomaboy at 2007-6-12 17:58:


呵呵 我说的是按键回车,应该是13+10,你的代码也是这效果吗。

我 11 楼的代码能正常将回车换行拆分为13+10(看效果图)

PS:我们在记事本里的回车后换一行这个动作其实包含了两个字符:即回车+换行(13+10),而键盘的回车输出命令只输出一个13,换行的10是软件自己加上去的;
QQ的聊天记录倒是没有加上换行符10,这你可以从QQ的聊天记录复制后粘贴到记事本中就会发现该回车换行的地方没有换行,只有一个黑色的方块:换行符
一句话还原从QQ中复制下来的代码

2007-6-12 18:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 23 楼』:  

原来如此 就因为read代码中回车时总是13+10所以才有我认可键盘的回车是13+10,

也即是说当在文本中按回车后是系统又在13后面加了10?

[ Last edited by baomaboy on 2008-3-24 at 05:18 PM ]



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-6-12 19:04
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: