Re: [AHK-] 請問如何做到依序送出一串字串中的單字
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
EzHotKey 近期熱門文章
PTT數位生活區 即時熱門文章