查看: 1138|回复: 10
|
热键疑问...
[复制链接]
|
|
请问各位电脑高手,有什么软件能够以下功能...
如:
按ctrl+shift+a =apple
ctrl+shift+b =ball
意思就是说以上的热键都储存好,只要按ctrl+shift+xx就能出现我要的字母
就象ctrl+C , ctrl+V一样的意思. |
|
|
|
|
|
|
|
发表于 13-3-2007 06:23 PM
|
显示全部楼层
原帖由 ahan1232000 于 13-3-2007 05:46 PM 发表
请问各位电脑高手,有什么软件能够以下功能...
如:
按ctrl+shift+a =apple
ctrl+shift+b =ball
意思就是说以上的热键都储存好,只要按ctrl+shift+xx就能出现我要的字母
就象ctrl+C , ctrl+V一样的意思.
自己写一个吧,这样的软件很容易写吧了 |
|
|
|
|
|
|
|

楼主 |
发表于 13-3-2007 06:29 PM
|
显示全部楼层
原帖由 hcong85 于 13-3-2007 06:23 PM 发表
自己写一个吧,这样的软件很容易写吧了
对不起我是电脑白痴
你能帮助我吗? |
|
|
|
|
|
|
|
发表于 14-3-2007 04:02 PM
|
显示全部楼层
试试看在user32.dll里的SetWindowsHookEx |
|
|
|
|
|
|
|
发表于 14-3-2007 04:23 PM
|
显示全部楼层
用 vbSendKeys, 或是一些 VB API 都能够做到  |
|
|
|
|
|
|
|
发表于 14-3-2007 06:24 PM
|
显示全部楼层
基本上只需要用GetAsyncKeyState和VB的SendKeys
如果不是用VB就用SendInput或keybd_event |
|
|
|
|
|
|
|

楼主 |
发表于 14-3-2007 08:07 PM
|
显示全部楼层
试试看在user32.dll里的SetWindowsHookEx 用 vbSendKeys, 或是一些 VB API 都能够做到 基本上只需要用GetAsyncKeyState和VB的SendKeys
如果不是用VB就用SendInput或keybd_event 基本上只需要用GetAsyncKeyState和VB的SendKeys
如果不是用VB就用SendInput或keybd_event
谢谢大家!我去研究看看..如有什么不明白的再问大家... |
|
|
|
|
|
|
|
发表于 17-3-2007 06:45 PM
|
显示全部楼层
原帖由 hcong85 于 14-3-2007 06:24 PM 发表
基本上只需要用GetAsyncKeyState和VB的SendKeys
如果不是用VB就用SendInput或keybd_event
借用楼主的贴。。
对不起,我没用过vbsendkey 还有getasync..可以解释一下吗。。
请问若你那个vb application 在background,而你的其它application在foreground(比如notepad)...然后你能够用你设计的hotkey 用在那个其它的application 吗? 因为若是notepad在foreground.. 你按hotkey就是在notepad发生,它会怎么样去trigger在vb 的function?不明。。
因为据我了解是必须把某function 挂在某hotkey,即使,那个vb在background, 你开notepad在foreground,在notepad按你设计的hotkey, 他也会跑去执行那个挂在hotkey的function..然后才vb叫sendkey 来control notepad,比如在notepad写"apple"的东东。。 (我不是说在vb按hotkey,然后在notepad写"apple",而是在notepad 按。。) |
|
|
|
|
|
|
|
发表于 18-3-2007 11:42 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 18-3-2007 03:10 PM
|
显示全部楼层
原来是用timer不停的getasynckey..
有没有更好的方法? |
|
|
|
|
|
|
|
发表于 27-3-2007 10:06 AM
|
显示全部楼层
原帖由 tensaix2j 于 2007/3/18 03:10 PM 发表
原来是用timer不停的getasynckey..
有没有更好的方法?
SetWindowsHookEx / RegisterHotKey |
|
|
|
|
|
|
| |
本周最热论坛帖子
|