Горячая клавиша для всех пользователей для доступа к приложению в ID сессии 0

-1 user1880826 [2014-04-23 02:37:00]

  1. Я хочу запустить приложение при запуске системы.
  2. Я знаю, что он будет работать под сессией 0.
  3. Я хочу System-Wide (работает для всех пользователей). Горячая клавиша
  4. Эта горячая клавиша показывает/скрывает графический интерфейс, который заполняется приложением
  5. Например, Deepfreeze от Faronics делает это точно. Он работает под сеансом 0 и независимо от того, какой пользователь вы входите в систему, поскольку вы можете нажать CTRL ALT SHIFT F6 и вывести графический интерфейс. Я знаю, что Deepfreeze - это не.NET, а просто fyi.

Кто из вас знает, как воспроизвести этот сценарий?

user-interface c# session startup


1 ответ


0 Al Kepp [2014-04-23 03:30:00]

Вам нужно иметь два процесса, так работают системные службы. Первый процесс - это сама услуга. Второй процесс - графический интерфейс, и он запускается, когда пользователь входит в Windows. Затем эти два процесса обмениваются данными с использованием именованных каналов или любого другого средства связи между процессами.

Я рекомендую вам прочитать несколько глав любой книги, посвященной сервису программирования, потому что это очень простая информация, которую вы там найдете.