How To Create Keyboard Shortcut Keys in C# Part 3 | Create Global Hotkeys Using RegisterHotKey API
HD Video
Welcome to, C# Tutorial
Keyboard Shortcut keys handling Series.
There are many ways to implement Keyboard Shortcut keys using c#, each comes with its own set of pros and cons. We will be looking at various techniques during this 4 parts series.
How To implement Keyboard Shortcut keys using C# Part 3
--------------------------------------------------------------------------------------------------------
In the Part 1
--------------------
https://www.youtube.com/watch?v=dV-ockUtYT0
of this series we have discussed, how to Create Keyboard Shortcut keys using Forms KeyDown event
In The Part 2
-----------------------------
https://youtu.be/_ozMnmxjV2s
of this series we have seen how to capture shortcut keys by overriding forms ProcessCmdKey function.
In This Part#3
We will see how to create global hotkeys/Keyboard shortcut keys for our application using windows Api RegisterHotKey function. Even when application is not Focused/Activated or in Background application will still respond to registered HotKey.
- we will be creating a libHotKey a library which can be utilized by any .net application for registering global hotkeys.
-we will learn how to register, unregister and replace already registered hotkey
-we will learn what is singleton design pattern
-we will learn what is Action Delegate in C#
--------------------------------------------------------------------------------------------------------
If you liked this video share the love and give it a thumbs up and hit the subscribe button to receive more like it in the future.
Source Code: https://github.com/Programminghowtoyt/Keyboard-Shortcut-How-to
Music Source:
Royalty Free Music by Bensound | Stock Music
https://www.bensound.com/
---------------------------------------------------------------------------------
Updates: Some corrections
---------------------------------------------------------------------------------
HotKeyController constructor should be private
private HotKeyController()
{
window = new MessageListenerWindow(this);
windowHandle = window.Handle;
}
define int id = 1; as global parameter in hotkeycontroller
and When Registering the hotkey instantiate it using that parameter
new HotKey() { Purpose = Purpose, id = id, fsModifiers = modifiers, vk = vk, OnPressed = OnPressed };
increment the id after the following line
RegisteredHotKeys.Add(key);
id++;
Code On Github have that update already.
-------------------------------------------------------------------------------------------------------------
#programming #tutorial #videotraining #dotnet #HD
Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «How To Create Keyboard Shortcut Keys in C# Part 3 | Create Global Hotkeys Using RegisterHotKey API», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.
Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.
Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!
Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.