作者UndeadSion (UndeadSion)
看板EzHotKey
标题Re: [AHK-] 请问如何做到依序送出一串字串中的单字
时间Thu Jun 18 20:48:04 2009
※ 引述《IOann ( )》之铭言:
: 另外,想请问,如何在背景送出字串给 PCMan?
: 试了很久,还是只能用模拟按键的方式来送字串给 PCMan。
关於背景贴文,简单提一下几种方法
1. 使用 PCMan 内建的自动回讯功能
不用写程式、最简单又保险的方式
估一下文章字数,然後设定适当的回讯次数,让延迟字串在编辑文章画面里
跑回圈,等跑完了再全删贴文
2. 使用 AutoHotkey/AutoIt 的 ControlSend 指令
AutoIt 的 ControlSend 支援 {Asc nnnnn},可以直接送中文字
AutoHotkey 的 ControlSend 则需改成以下方式
; 送出「测试」
ControlSend, BBS_View1
, {Alt Down}{Numpad4}{Numpad6}{Numpad3}{Numpad3}{Numpad0}{Alt Up}
, ahk_class PCMan
ControlSend, BBS_View1
, {Alt Down}{Numpad4}{Numpad7}{Numpad3}{Numpad1}{Numpad7}{Alt Up}
, ahk_class PCMan
这种方式会干扰前景输入,需要额外处理部份按键 (主要是 Alt 键),另外
因为背景贴文的关系,也必须考虑 PCMan 连线中断、防闲置字串等等情况
3. 使用 PostMessage WM_CHAR
有支援 PostMessage/SendMessage 或 DllCall 的程式语言大多都可以使用
(包括 AutoHotkey/AutoIt),没有按键干扰问题,防呆部份大致与 2. 相同
4. 修改 PCMan 原始码
防呆可以做得比较彻底,不过每次改版就要重新编译,也是最麻烦的方式
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.248.159.124