小弟我用VB写了一东西。但现在有一问题。其中有几个功能建,如F1帮助。
一般来说需要在软件的当前窗体下才可以实现F1的功能
可是我目前希望的是只要我运行了。我这个软件,就算我最小化或拖盘,但是我按F1或别的功能建也会执行我内定的程序。不管开了。多少个窗体。

解决方案 »

  1.   

    这个需要全局钩子,你在CSDN 搜索一下,很多例子,也不知道哪个适合你
    http://search.csdn.net/search.asp?key=%C8%AB%BE%D6%B9%B3%D7%D3&class=VB&size=10&option=advance
      

  2.   

    这个是注册系统热键
    Public Declare Function RegisterHotKey Lib "user32" (ByVal hwnd As Long, ByVal id As Long, ByVal fsModifiers As Long, ByVal vk As Long) As Long
    这个是注销系统热键
    Public Declare Function UnregisterHotKey Lib "user32" (ByVal hwnd As Long, ByVal id As Long) As Long' RegHotKey
    Public Const WM_HOTKEY = &H312
    Private Sub Form_Load()
        Call RegisterHotKey(me.hwnd, 1, , vbKeyF1)          
    ’注册一个ID=1的F1热键,这样系统的F1热键就会被屏蔽          
    End SubPrivate Sub Form_Unload()
       Call UnRegisterHotKey(me.hwnd,1)
    '系统退出是要注销
    End SUb
    怎么捕获要用到消息捕获,建议搜索一下帖子!
      

  3.   

    我的代码
    If MyHotKey(vbKeyF2) Then Http (Text1.Text)
    If MyHotKey(vbKeyF3) Then Http (Text2.Text)问题是,打开别的窗体时。就没办法使用我的功能建了。我希望只要我程序开在的就可以使用我的功能建