Eu sei que existem muitos aplicativos (como os que gerenciam partições como Partition Magic, Partition Logic, Easeus etc.) que são iniciados antes mesmo do Windows carregar (o gerenciador de sessões).
Esses aplicativos são carregados, executam o trabalho solicitado e "passam o token" para o Windows novamente. Como essas aplicações fazem isso? Existe uma maneira de fazer algo assim em um aplicativo?
Respostas:
Este artigo da Sysinternals explica a entrada do registro envolvida. Mas o aplicativo não pode usar nenhuma das APIs do "subsistema", como o Win32 (outras são as APIs POSIX e OS / 2). Ele deve usar a API "nativa" do NT, principalmente não documentada. A grande maioria dos aplicativos desenvolvidos para Windows não são aplicativos de API nativos puros.
fonte
Acredito que você esteja fazendo a pergunta errada (nesse caso, consulte o menu Iniciar> Inicialização ou msconfig).
No entanto, apenas no caso de você realmente dizer o que pediu:
A que tipo de 'programa' você se refere?
Você está se referindo a um sistema operacional diferente?
Veja o GRUB / GRUB2 / qualquer outro carregador de inicialização
Você está se referindo a um aplicativo DOS (ou seja, algum tipo de inventário antigo / gerente de clientes)?
Você está usando o win9x? Essa é a única situação em que um aplicativo DOS faria sentido no que diz respeito ao 'carregamento antes do Windows'.
Se você não estiver usando o win9x, provavelmente desejará fazer uma inicialização múltipla.
Você está se referindo a um aplicativo do Windows? (como no aplicativo gráfico de espaço do usuário?)
A resposta simples é Não. (Você pode inicializar junto com o Windows, mas não antes.)
Você está se referindo à inicialização automática de um serviço / daemon / algo do Windows que fica em segundo plano?
Certo; basta configurá-lo para iniciar por padrão. ou seja, se já estiver definido como um serviço, vá no painel de controle> ferramentas administrativas> serviços.
Se ainda não estiver definido, você pode adicioná-lo .
Você está realmente se referindo a um 'programa' em execução antes do Windows (ou seja, Windows XP / Vista / 7)?
Você poderia dar um exemplo de algo que precisaria fazer isso?
Além de gerenciadores de inicialização, software de criptografia de disco ou talvez ambientes de recuperação (por exemplo, GRUB, gerenciador de inicialização do truecrypt ou qualquer um dos muitos tipos de software de recuperação).
fonte