Hello again,
ich fange die ESC-Taste ab, verarbeite es, und möchte sie anschließend wieder ans System weiterleiten, quasi ein Tastaturhook wenn ich es richtig verstehe?!
Folgendes habe ich, funzt auch prächtig, der Tastendruck versandet aber in VB. Soll "MyBase.WndProc(m)" nicht dafür zuständig sein, dass der Key weitergeleitet wird?
ich fange die ESC-Taste ab, verarbeite es, und möchte sie anschließend wieder ans System weiterleiten, quasi ein Tastaturhook wenn ich es richtig verstehe?!
Folgendes habe ich, funzt auch prächtig, der Tastendruck versandet aber in VB. Soll "MyBase.WndProc(m)" nicht dafür zuständig sein, dass der Key weitergeleitet wird?
VB.NET-Quellcode
- Public Shared Function RegisterHotKey(ByVal hwnd As IntPtr,
- ByVal id As Integer, ByVal fsModifiers As Integer,
- ByVal vk As Integer) As Integer
- End Function
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load
- RegisterHotKey(Me.Handle, 666, 0, Keys.Escape) ' Escape für Cancel
- end sub
- Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
- If m.WParam = New IntPtr(666) Then ' ESC, Cancel
- Cancel()
- End If
- MyBase.WndProc(m)
- End Sub
Brauch' ich die?