Запустить программу: жёсткое нажатие кнопки "Power"
Я хочу запустить программу (exe-файл), когда кнопка питания моего ноутбука нажата. (Не при выключении системы)
Я пытался получить его код с помощью C# и js, но никто из них не захватывал это нажатие клавиш, поскольку они только фиксируют кнопки клавиатуры. Посмотрите на раскрывающееся меню, которое я открыл:
Моя проблема будет решена, если они добавят "Запустить определенную программу..." в этом раскрывающемся списке:
Но, конечно, они не добавят эту опцию!
Итак, как мне это сделать? Может быть, с помощью планировщика задач?
1 ответ
Там нет ключевой код для кнопки питания. Драйвер находится между вашей ОС и вашим оборудованием. Когда вы нажимаете кнопку "G" на клавиатуре, драйвер преобразует это в системный вызов ОС, представляющий клавишу "G", которую ваша программа может прослушивать и перехватывать. Но нет системного вызова ОС для представления кнопки "питания". Вместо этого ваш драйвер переводит это в системные вызовы ОС, чтобы инициировать выключение, выключение монитора и т. Д.
Драйвер вашего ноутбука позволяет вам настроить, какой системный вызов вы хотите инициировать при нажатии кнопки питания, но этот драйвер будет уникальным для марки и модели вашего ноутбука, и если они не предлагают поддержку для захвата этого нажатия клавиши через их драйвер, то у вас, вероятно, нет простого способа перехватить его.