作者maxisam (伪.强者)
站内EzHotKey
标题Re: [AHK-] 分享以Send指令送中文字串小程式
时间Fri Aug 20 04:37:52 2010
请问一下有没有人是过'注'这个字?
用这个function送出的时候 会变成其他字 '狎'
请问这是为什麽呢 ?
而且这连用clipboard都是没有用的
※ 引述《Lumania (小糠榔)》之铭言:
: 经过一些修改过,英文中文可以混杂送出
: 程式码如下,参考看看
: SendBig5(xx)
: {
: i:=StrLen(xx)
: if i=0
: return
: loop,
: {
: tmp1 := NumGet(xx, 0, "UChar")
: if tmp1<128
: {
: i--
: stringtrimleft, xx, xx, 1
: }
: else
: {
: tmp1 := ( tmp1<<8) | NumGet(xx, 1, "UChar")
: i-= 2
: stringtrimleft, xx, xx, 2
: }
: send, {ASC %tmp1%}
: if i=0
: break
: }
: }
: ^Numpad2::
: keywait, ctrl
: winwaitactive, A
: SendBig5("检验abc~!的,,(1天)")
: return
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 161.130.232.45
※ 编辑: maxisam 来自: 161.130.232.45 (08/20 04:44)
1F:推 JediDotOrg:没仔细研究,但是我会猜是 Big5 冲码, 08/20 07:51
2F:→ JediDotOrg:因为「注」的第二个位元刚好是「`」 08/20 07:51
3F:→ JediDotOrg:试试看用 '注`' 这样会不会顺利送出 '注'? 08/20 07:51
哇 强者 真的是如此
我都没注意到这16进位是一样的
另外我後来用另一版的AHK解决了这个问题
http://www.autohotkey.net/~Lexikos/AutoHotkey_L/
这个版本支援Unicode
※ 编辑: maxisam 来自: 161.130.232.45 (08/20 10:09)
5F:推 Lumania:msgbox, 注意 这行程式也是会有问题 08/21 16:56
6F:→ Lumania:msgbox, 注`意 这样就没问题了 08/21 16:57
7F:推 darkgerm:要怎麽查一个字的两个位元是什麽啊? 08/22 18:41