vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Taste systemweit abfangen und ersetzen 
Autor: Oly
Datum: 19.04.14 16:08

Hallo zusammen,

das Abfragen einer Taste(Systemweit) ist kein Problem,
wie mache ich es dass das Programm was im Vordergrund steht z.B. nicht die F7-Taste bekommt?

Ich möchte gerne die History Funktion(F7) in dem Programm damit deaktivieren.

Kann mir jemand Tips geben wie es geht oder wo ich sowas nachlesen kann?

Danke
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Taste systemweit abfangen und ersetzen 
Autor: Herby03
Datum: 19.04.14 22:02

Die HotKey Taste muss systemweit registriert werden
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)

1.)
Registrieren
RegisterHotKey(Me.Handle, 1, Key_NONE, Keys.F7)

2.) anwenden
Protected Overrides Sub WndProc(ByRef m As Message)
'die messages auswerten
If m.Msg = WM_HOTKEY Then
'hier wird entschieden welcher hotkey es war
'einfach die übergebene id auswerten

Select Case m.WParam.ToInt32
Case 1
msgbox "Test"
End Select
End If
MyBase.WndProc(m)
End Sub
3.) freigeben


Freigeben
'Hotkeys freigeben
UnregisterHotKey(Me.Handle, 1)
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Taste systemweit abfangen und ersetzen 
Autor: Oly
Datum: 19.04.14 22:29

Hi und danke!
Sieht gar nicht so schwierig aus als ich dachte
Würde man damit auch die Windows Hotkeys überschreiben? F1 z.B.? oder hat das mit denen nichts zu tun?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Taste systemweit abfangen und ersetzen 
Autor: Herby03
Datum: 20.04.14 07:59

ja , jeden Hotkey
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Taste systemweit abfangen und ersetzen 
Autor: Oly
Datum: 20.04.14 12:13

OK und welche API benutzt man um den Hotkey auszulesen? Falls eine Taste schon belegt ist um sie wiederherzustellen?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Taste systemweit abfangen und ersetzen 
Autor: Herby03
Datum: 20.04.14 18:34

Hallo Oly,
da hab ich keine Ahnung wenn du es im Google gefunden hast kannst du ja mal bescheid geben das würde mich auch interessieren.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel