Re: [AHK-] 請問如何做到依序送出一串字串中的單字

看板EzHotKey作者 (小糠榔)時間15年前 (2009/06/20 06:21), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《IOann ( )》之銘言: : 假設 : str1 := 你好嗎? : 可否做到在 load str1 後, : 依次送出「你」 : 「好」 : 「嗎」 : 「?」 : 另外,想請問,如何在背景送出字串給 PCMan? : 試了很久,還是只能用模擬按鍵的方式來送字串給 PCMan。 我之寫了一個送中文的小程式,你可以參考一下 SendBig5(xx) { if (i:=StrLen(xx)) =0 return loop { j:=1 if((tmp1 := NumGet(xx, 0, "UChar")) & 0x80) { tmp1:= (tmp1<<8) | NumGet(xx, 1, "UChar") j:=2 } sendinput, {ASC %tmp1%} stringtrimleft, xx, xx, j if (i-=j)=0 break } } 用法 SendBig5("中文,abc") 背景送字的話,就將上面程式中的 sendinput 改成 controlsend 再加上 window title 以及 control name ,請參見 controlsend 用法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.67.27.154

06/20 10:48, , 1F
我試了改成controlsend,好像沒辦法送出{ASC %tmp1%}
06/20 10:48, 1F

06/20 10:48, , 2F
不過送出%tmp1%是沒問題的
06/20 10:48, 2F

06/20 23:07, , 3F
controlsettext 及 control, editpaste 是可以直接送中文
06/20 23:07, 3F

06/20 23:13, , 4F
測了一下 controlsend 似乎不能送 {ASC nnnn} 謝謝哦
06/20 23:13, 4F
文章代碼(AID): #1AF0znio (EzHotKey)
文章代碼(AID): #1AF0znio (EzHotKey)