Hi Leute!
Mit folgendem Code fange ich die Tasten systemweit ab:
Wie krieg ich das hin, dass wenn z.B. X gedrückt wird und gerade der Explorer verwendet wird, der Pfad der markierten Datei/des markierten Ordners übergeben wird?
Großes Danke schonmal!
Mit folgendem Code fange ich die Tasten systemweit ab:
VB.NET-Quellcode
- Private Declare Function RegisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer, ByVal fsModifier As Integer, ByVal vk As Integer) As Integer
- Private Declare Sub UnregisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer)
- Private Const Key_NONE As Integer = &H0
- Private Const WM_HOTKEY As Integer = &H312
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- RegisterHotKey(Me.Handle, 1, Key_NONE, Keys.X)
- End Sub
- Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
- UnregisterHotKey(Me.Handle, 1)
- End Sub
- Protected Overrides Sub WndProc(ByRef op As Message)
- If op.Msg = WM_HOTKEY Then
- Select Case op.WParam
- Case 1
- MessageBox.Show("X gedrückt!")
- End Select
- End If
- MyBase.WndProc(op)
- End Sub
Wie krieg ich das hin, dass wenn z.B. X gedrückt wird und gerade der Explorer verwendet wird, der Pfad der markierten Datei/des markierten Ordners übergeben wird?
Großes Danke schonmal!