Comment démarrer un programme avant même que Windows ne démarre?

Je sais qu'il existe de nombreuses applications (telles que celles qui gèrent des partitions comme Partition Magic, Partition Logic, Easeus, etc.) qui commencent même avant que Windows ne commence à se charger (le gestionnaire de session, par exemple).

Ces applications chargent, effectuent leur travail demandé et "passent le jeton" à Windows à nouveau. Comment ces applications le font-elles? Existe-t-il un moyen de faire quelque chose comme ça dans une application?

Cet article de Sysinternals explique l'entrée de registre impliquée. Mais l'application ne peut utiliser aucune des API du "sous-système" telles que Win32 (d'autres sont les API POSIX et OS / 2). Il doit utiliser l'API «natif» NT non documentée. La grande majorité des applications développées pour Windows ne sont pas des applications API natives pures.

Comment puis-je démarrer un programme avant même Windows?

Je crois que vous posez la mauvaise question (dans ce cas, regardez le menu Démarrer> démarrage ou msconfig).

Cependant, au cas où vous voulez vraiment dire ce que vous avez demandé:

Quel genre de «programme» vous parlez-vous?

Vous parlez d'un système d'exploitation différent?
Regardez GRUB / GRUB2 / tout autre chargeur de démarrage

Faites-vous référence à une application DOS (c.-à-d. Une sorte d'ancien gestionnaire d'inventaire / client)?
Utilisez-vous win9x? C'est la seule situation où une application DOS serait logique dans la mesure où «chargement avant Windows» est concerné.
Si vous n'utilisez pas win9x, vous souhaitez probablement démarrer plusieurs fois.

Vous parlez d'une application Windows? (Comme dans l'application graphique de l'espace utilisateur?)
La réponse simple est Non. (Vous pouvez l'avoir démarré avec Windows, juste pas AVANT.)

Vous parlez de démarrer automatiquement un service Windows / daemon / quelque chose qui se trouve en arrière-plan?
Sûr; Configurez-le simplement pour commencer par défaut. C'est-à-dire s'il est déjà défini comme un service, allez dans le panneau de contrôle> outils administratifs> services.
Si ce n'est pas déjà défini, vous pouvez l' ajouter .

Êtes-vous en train de parler d'un «programme» qui fonctionne avant Windows (c'est-à-dire Windows XP / Vista / 7)?
Pourriez-vous donner un exemple de quelque chose qui devrait faire cela?
Outre les chargeurs de démarrage, les logiciels de cryptage de disque ou peut-être les environnements de récupération (c'est-à-dire GRUB, le chargeur de démarrage de Truecrypt ou l'un des nombreux saveurs du logiciel de récupération).