在做一个窗体最小化到托盘按F12把它还原的功能用了 Call RegisterHotKey(Me.hwnd, 1, MOD_CONTROL, VK_F12)  按crtl+f12是可以的,我想直接按f12还原窗体该怎么样实现?我试了 Call RegisterHotKey(Me.hwnd, 1, 0, VK_F12) 没有效果是不是 RegisterHotKey必须按组合键盘才可以实现的?

解决方案 »

  1.   

    Call RegisterHotKey(Me.hwnd, 1, 0, VK_F12) 
    Debug.Print GetLastError
    返回1409
    1409 Hot key is already registered
      

  2.   

    ret=RegisterHotKey(Me.hwnd, 1, 0, VK_F12) 
    msgbox ret
    '返回1
      

  3.   

    可我试了
    Call RegisterHotKey(Me.hwnd, 1, 0, VK_F12)后 f12没有效果输入 Call RegisterHotKey(Me.hwnd, 1, MOD_CONTROL, VK_F12)按ctrl+f12马上就有效果
      

  4.   

    ....貌似单键不行吧....没试过.不过你这功能,不考虑其它冲突的情况,直接用个全局键盘HOOK不就OK了?
      

  5.   

    全局键盘HOOK f12 是怎么样的 请指教
      

  6.   

    http://www.m5home.com/bbs/dispbbs.asp?boardid=28&Id=517拿这个改一下就行了
      

  7.   

    晕!F12已被注册了,你换个其它键试试
    难道你不知道查一下API调用是否成功返回的信息吗?
      

  8.   

    f12 is used by system , please look up msdn.