作者darkgerm (黑駿)
站內EzHotKey
標題[-AI-] 按鍵互衝
時間Sun Jun 13 00:41:15 2010
我想寫的程式能做到:
按^c後不僅能複製,還能自己貼到notepad上
於是我寫:
HotKeySet("^c","Copy")
Func Copy()
WinActivate("notepad")
Send(ClipGet())
EndFunc
但現在遇到一些問題:
因為^c已經被設掉了,它不再有原本複製的功能
所以當我按^c時,它只會Send原本在Clip中的東西,不會先複製
目前想到解決方法有二:
1. 進Func後,先取消 HotKeySet("^c")
Send("^c") ;複製反白內容
....
但問題卡在我不知道要怎麼取消 HotKeySet 的設定?
2. 不知道函式庫有沒有「截取反白字串」的函式?
曾經想過先 MouseClick("RIGHT")
Send("{DOWN}") ;或更多次
但"copy"在右鍵選單的位置各地方都不太一樣…因此就放棄了
之前似乎有類似的問題,但那次用ASCII就能解決了
那次有人提到可以先取消 HotKeySet 的設定,不知道怎麼做??
謝謝
--
光明 的背後 是 黑暗
黑暗 的背後 還是 黑暗
由此可知 黑暗 > 光明 Q.E.D.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.151.26
1F:→ ward:取消 HotKeySet 的方法就是 HotKeySet("^c") 這行 06/14 00:12
2F:→ ward:另外的辦法,在 Copy Func 內用 Ctrl+Insert 複製 06/14 00:17
3F:→ ward:大部份的軟體 Ctrl+C 和 Ctrl+Insert 通用 06/14 00:17
4F:→ darkgerm:喔~謝謝! 06/14 09:35