我想制作一个应用程序,它在加载时位于系统托盘中,甚至在我打开另一个程序(比如记事本或vlc或其他任何程序)后,即使应用程序没有对焦,如果我在键盘上按G,托盘图标应显示工具提示 –
我已经尝试了几个代码但是当应用程序失焦时没有任何效果.我可以使用
Register Hot Key,但它也需要一个修饰符(比如Ctrl或Alt等以及我的键G).那么,有什么办法可以实现这个目标吗?
许多托盘图标像防病毒应用程序等的东西.
我不想使用AutoHotkey应用程序.我想建立一个但需要一些帮助. WindowsHookLib.dll已经多次保存了我.它可以让您轻松地连接鼠标和键盘系统.
http://www.vbforums.com/showthread.php?t=436321
挂钩键盘并在按下’G’时动作:
Imports WindowsHookLib
Public Class frmMain
Dim WithEvents gkh As New LLKeyboardHook
Private Sub frmMain_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
gkh.RemoveHook()
ghk.Dispose()
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
gkh.InstallHook()
End Sub
Private Sub gkh_KeyDown(ByVal sender As Object, ByVal e As WindowsHookLib.KeyEventArgs) Handles gkh.KeyDown
If e.KeyCode = Keys.G Then
REM G is pressed!
End If
End Sub
Private Sub gkh_KeyUp(ByVal sender As Object, ByVal e As WindowsHookLib.KeyEventArgs) Handles gkh.KeyUp
If e.KeyCode = Keys.G Then
REM G was pressed and now released
End If
End Sub
End Class
