Global key hook, Non conflict hotkey, Keyboard Nonitor
Tips:
- This is a simple keyboard hook library running on Windows.
- This library also suport programs that using C++.
- The demo is a x86 application. you can use x64 if you like.
Usage steps (C++):
- Include GolbalKeyboard.h
- Use GlobalKeyboard.lib (x86 or x64)
- Copy "GlobalKeyboard.dll" to your .exe directory.
- Set The Callback using SetGlobalKeyListner(). then you can get the global keys.
Usage steps (C#):
- Download and run the solusion, if you can run the demo, next step.
- Copy "GlobalKeySharpApi.cs" to your own project.
- Copy "GlobalKeyboard.dll" to your .exe directory.
- See the demo code "MainWindow.xaml.cs"
private static pfnKeyBoardEvent _OnKeyBoardEvent;
private void OnMainLoaded(object sender, RoutedEventArgs e) {
_OnKeyBoardEvent = new pfnKeyBoardEvent(OnKeyBoardEvent); GlobalKeySharpApi.SetGlobalKeyListner(Marshal.GetFunctionPointerForDelegate(_OnKeyBoardEvent));
}
private void OnKeyBoardEvent(uint KeyCode, bool bPressed) {
Dispatcher.Invoke(() => {//Do Any thing you like! });
}