Я бы хотел получить состояние клавиш Ctrl
в месте, где у меня нет формы.
Обычно, чтобы получить состояние ключа, я бы использовал события Control_KeyDown / KeyUp. Однако код, который должен знать, нажата ли Ctrl, находится вне какой-либо формы. Отображается форма, но предполагается, что код не зависит от этой формы, но находит состояние ключа самостоятельно.
Конечно, есть способ сделать это, только мне не удается найти его в Google.
Обратите внимание, что хотя в коде «нет» доступной формы, оно все равно является приложением WinForms, поэтому, возможно, инфраструктура предоставляет некоторый класс / объект для меня для достижения этой цели.
Справка:
На этапе запуска приложения я хочу, чтобы один шаг вел себя иначе, если в этот момент нажимается клавиша Ctrl. На этапе запуска отображается заставка, но код для запуска не знает об этом. Вместо этого он сообщает о ходе выполнения обратному вызову, и этот обратный вызов обновляет заставку.
Если для извлечения события KeyDown я использую заставку, я заставляю код запуска зависеть от этой заставки, которая вводит циклическую зависимость. Я хочу сохранить свободу снимать заставку и заменять ее чем-то другим.