51代码网ORACLEMYSQLSQL SERVER其它数据库java/jspasp/asp.netC/C++/VC++APP应用其它语言服务器应用
您现在的位置: 51代码网 >> 其它 >> 文章正文

delphi怎么用同一个热键来隐藏或显现呢

更新时间:2012-3-4:  来源:51代码网

因为我的程序需要多开,多开之后前面开的程序热键就失效了。为此我想用2个思路解决。
1、如果检测到已经注册热键F2,则开始注册热键F3,依次类推。也就是假如我开3个程序,控制他们的热键分别是F2,F3,F4.
2、要么就全都用同一个热键F2,同时可以隐藏或重现。
请问这2种思路如何实现?谢谢。
再次跟上个贴子中的Bo_Sys和kaikai_kk说声抱歉!
再顺便问下怎么用同一个热键来隐藏或显现呢?比如假如是隐藏状态则F2显现,假如是显现状态则隐藏。谢谢LZ也不要放在心上,自己把问题搞懂了即又进步了,知识学到了就是自己的了
我们入门的时候,也经常受批评

即使不是多的话,也有可能跟别的软件热键产生冲突
这问题不用搞的太复杂,像QQ一样,在程序里面做个设置,让用户来设置快捷键
初始时快捷键是一样的,用户设置后就使用新的
没有装RzTrayIcon,用系统自带的托盘类,简单的做了一个,按F2隐藏/显示窗体和托盘图标
自己建个工程测试一下,达到效果了再移植到自己的程序上面去吧

在程序中注册热键就是用一个button,在click事件加上这2句即可:
UnRegisterHotKey(handle,_HotKey);
RegisterHotKey(Handle,_HotKey,0,vk_F2);//vk_F2变新热键
RegisterHotKey(Handle,_HotKey,0,vk_F3); 成功返回非0,否则返回0

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 赞助商链接
    推荐文章
  • 此栏目下没有推荐文章
  • 相关文章
    没有相关文章
    {
    设为首页 | 加入收藏 | 友情链接 | 网站地图 | 联系站长 |