作者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