作者Lumania (小糠榔)
看板EzHotKey
标题Re: [AHK-] 请问如何做到依序送出一串字串中的单字
时间Sat Jun 20 06:21:36 2009
※ 引述《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
1F:推 chweng:我试了改成controlsend,好像没办法送出{ASC %tmp1%} 06/20 10:48
2F:→ chweng:不过送出%tmp1%是没问题的 06/20 10:48
3F:→ Lumania:controlsettext 及 control, editpaste 是可以直接送中文 06/20 23:07
4F:→ Lumania:测了一下 controlsend 似乎不能送 {ASC nnnn} 谢谢哦 06/20 23:13