Re: [AHK-] 分享以Send指令送中文字串小程式

看板EzHotKey作者 (偽.強者)時間13年前 (2010/08/20 04:37), 編輯推噓5(503)
留言8則, 4人參與, 最新討論串3/3 (看更多)
請問一下有沒有人是過'注'這個字? 用這個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)

08/20 07:51, , 1F
沒仔細研究,但是我會猜是 Big5 衝碼,
08/20 07:51, 1F

08/20 07:51, , 2F
因為「注」的第二個位元剛好是「`」
08/20 07:51, 2F

08/20 07:51, , 3F
試試看用 '注`' 這樣會不會順利送出 '注'?
08/20 07:51, 3F
哇 強者 真的是如此 我都沒注意到這16進位是一樣的 另外我後來用另一版的AHK解決了這個問題 http://www.autohotkey.net/~Lexikos/AutoHotkey_L/ 這個版本支援Unicode ※ 編輯: maxisam 來自: 161.130.232.45 (08/20 10:09)

08/20 15:39, , 4F
我用的程式碼沒有這個問題。歡迎測試:http://ppt.cc/ZQCh
08/20 15:39, 4F

08/21 16:56, , 5F
msgbox, 注意 這行程式也是會有問題
08/21 16:56, 5F

08/21 16:57, , 6F
msgbox, 注`意 這樣就沒問題了
08/21 16:57, 6F

08/22 18:41, , 7F
要怎麼查一個字的兩個位元是什麼啊?
08/22 18:41, 7F

08/22 19:17, , 8F
1. 改一下本文的程式碼可以秀 2. 網站 http://ppt.cc/oZNX
08/22 19:17, 8F
文章代碼(AID): #1CRPOYOy (EzHotKey)
文章代碼(AID): #1CRPOYOy (EzHotKey)