yarsye 发表于 2010-12-19 09:58:41

如何检测已经设置的hotkey?

程序1设置 Alt + F3为快捷键
程序2设置Alt + F4为快捷键
。。。。

如何检测已经设置的hotkey?

Be or not to be , that is a question .

蜘蛛抱蛋 发表于 2010-12-19 10:24:06

参考帮助文档_WinAPI_RegisterHotKey一项
枚举所有可能的组合,获取返回值

_ddqs. 发表于 2010-12-19 21:49:23

本帖最后由 _ddqs. 于 2010-12-19 21:51 编辑


AdlibRegister("_HotKeySet")


Func _HotKeySet()
       
        If HotKeySet("+{F12}", "test") = 0 Then ;热键被其他程序占用了会返回0,程序内设置的可以重设置并返回1.
               
                MsgBox(0,0,"该热键已被其他程序占用",1)
               
                ;先删除被其他程序占用的热键(等老大...,俺不会!)
               
                ;HotKeySet("+{F12}", "test")
               
        Else
               
                ;MsgBox(0,0,"热键已设置",1)
               
        EndIf
       
EndFunc


Func test()

        ;return
       
EndFunc


While 1

        Sleep(3000)
       
WEnd

yarsye 发表于 2010-12-20 08:47:19

回复 2# 蜘蛛抱蛋


   感谢

yarsye 发表于 2010-12-20 08:47:31

回复 3# _ddqs.


    不错 谢谢
页: [1]
查看完整版本: 如何检测已经设置的hotkey?