Re: [AHK-] 請問可否輸出英文字串,不受輸入法限制

看板EzHotKey作者 (wei9133)時間10年前 (2014/09/18 20:21), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串5/5 (看更多)
※ 引述《kslman ()》之銘言: : ※ 引述《UndeadSion (UndeadSion)》之銘言: : : 試試 Send {ASC nnnnn} 的方式,範例如下 : : ---------------->8---------------->8---------------- 請沿此線剪下 ---- : : F12::SendAsc("AbCdEfGhIjKlMnOpQrStUvWxYz") : : SendAsc(String) : : { : : SetKeyDelay, 0 : : Loop, Parse, String : : Send, % "{Asc " . Asc(A_LoopField) . "}" : : } : : ---------------->8---------------->8---------------- 請沿此線剪下 ---- : 我想用第二組的時候SendAsc(String)這行會出現: : Duplicate function definiton : 錯誤訊息,這個是只重複定義了甚麼? 這個我不懂,不過為何不用剪貼簿,付值貼上就好? 就算怕原本剪貼簿內容消失先放進其他變量就好了。 ex. f1:: oldclip := clipboard tooltip, % oldclip clipboard := "帳號" WinActivate ahk_class Notepad++ ;選你自己要用的視窗 send ^v ;貼上 ;中間要{tab}孩是滑鼠點自己加 clipboard := "密碼" send ^v ;貼上 clipboard := oldclip ;恢復剪貼簿原本內容 return 至於那個asc碼的我還真不會用 ;================================ 第二種方法 對你要用的那個視窗改輸入法,這個比較簡單... 但是這是抄來的...原理我也不知道= = 好像是call api的樣子 好像也其他輸入法的代碼不過也不知道要去哪查 這個可以用就將就下吧... ;=============================== DllCall("SendMessage", UInt, WinActive("A"), UInt, 80, UInt, 1, UInt, DllCall("LoadKeyboardLayout", Str, dwLayout, UInt, 1)) ;修改當前輸入法為美式鍵盤英文 ;=============================== -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.34.122.159 ※ 文章網址: http://www.ptt.cc/bbs/EzHotKey/M.1411042860.A.DC8.html

01/20 22:19, , 1F
第二種方式之前用不了,今天才發現原來是一行啊 XD
01/20 22:19, 1F
文章代碼(AID): #1K6iuit8 (EzHotKey)
文章代碼(AID): #1K6iuit8 (EzHotKey)