Код Windows-C для запуска программы при запуске - PullRequest
2 голосов
/ 28 марта 2011

Я делаю программу на C, которая, работая с правами администратора, создает еще один .exe (также на C) для запуска при запуске для одного / всех пользователей в фоновом режиме. Другие ответы используют .net, но как мне сделать это на C, разработанном в minGW?

Так

  1. C-код, который устанавливает программу для запуска при запуске для пользователя

  2. установленная программа для запуска в фоновом режиме (без открытия терминала)

Да, я чувствую, что это достаточно отчетливо, чтобы его можно было спросить само по себе :-)

Ответы [ 2 ]

2 голосов
/ 28 марта 2011
  1. Вы можете зарегистрировать свою программу в реестре Windows, чтобы получить список программ, запускаемых при запуске.

  2. Вам необходимо подключиться к подсистеме windows вместо консольной подсистемы. Это можно сделать путем передачи -Wl,-subsystem,windows в gcc при связывании вашей программы.

2 голосов
/ 28 марта 2011

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

...