看板 EzHotKey 關於我們 聯絡資訊
小的寫了一個小腳本如下: f9::send 1234{space} ::1234:: msgbox,ok return 想要按f9時輸出1234{space} 然後觸發::1234::熱字串 執行msgbox,ok的結果 但按f9時只輸出1234{space}, 就沒有下文了 請問上述send的方法是否有誤? 或有其他方法可以用ahk的腳本觸發熱字串? 請各位大大開示。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 202.175.75.26 ※ 文章網址: http://www.ptt.cc/bbs/EzHotKey/M.1406887796.A.119.html
fossil313:何不直接執行msgbox? 08/01 22:41
因為原腳本中有大量以熱字串為觸發條件且無從屬關係的多項程式碼。 之所以要解決原po的問題, 是為了達成一個構想: 「透過電郵控制持續運行ahk腳本的電腦, 電郵寄送關鍵字到被控端電腦,被控端電腦的ahk腳本會根據電郵的 標題字串執行適當的程式碼。」 如果原有程式碼都是以gosub,label方式啟動的話, 就可以直接用gosub,%電郵標題clipboard%去啟動需要程式碼。 問題是因為被控端電腦原有的程式碼非為「被電郵遠端控制」而寫, 而是為便於實體鍵盤操作而寫的程式碼, 這些程式碼多以熱字串啟動。 如果要堅持用gosub,label的方式實現上述構想的話, 就要花好多時間去為這些程式碼逐項建立label。 所以就想看看有沒有可能用ahk的腳本做到實體鍵盤輸出熱字串的效果, 從而觸發熱字串所屬程式碼的目的。 如果各位大大有其他方法可以用ahk的腳本直接觸發熱字串所屬程式碼也是一樣好的^__^ (windows 原有的遠端桌面或teamviewer都不是被允許的遠端控制方式, 所以這方面不用想了~)
s755369:直接把::1234::這行去掉就好了啊XDD 08/01 22:47
※ 編輯: b19111010 (60.246.223.245), 08/02/2014 01:15:16