Я изучаю возможность создания лаунчера для нескольких моих игр с использованием Windows Forms. Вот что мне интересно:
Как мне заставить приложение работать в фоновом режиме, чтобы оно могло обнаруживать ввод, аналогичный оверлею раздора. Например, даже когда дискорд не открыт, вы можете нажать Shift + `, чтобы открыть оверлей.
Я думаю, это как-то связано это, похоже, что Discord работает как какое-то фоновое приложение, но я не нашел много инструкций о том, как его создать. Спасибо!
Для части «обнаружение ввода» используйте либо (1) RegisterHotKey(), либо (2) WH_KEYBOARD_LL. Вам также может быть интересно запустить приложение через ApplicationContext.





Попробуйте использовать this.Hide();, чтобы скрыть панель запуска. Насколько мне известно, скрытие по-прежнему заставляет эту определенную форму работать в фоновом режиме. Затем используйте событие Keydown, чтобы программа знала, что она должна Отобразить форму, нажав Shift + '.
Однако, если вы создаете новый экземпляр программы запуска или закрываете ее на определенных этапах, использование .Show(); приведет к ошибке. Я рекомендую прочитать этот ответ ниже об отображении формы
Показ скрытой формы.