Il est possible de configurer la base de registre pour que Windows CE démarre lance automatiquement une application au démarrage.
Si on jette un oeil dans la base de registre de notre carte, on va trouver par exemple :
[HKEY_LOCAL_MACHINE\init]"Launch10"="shell.exe""Launch20"="device.dll""Depend20"=hex:0a,00"Launch30"="gwes.dll""Depend30"=hex:14,00
La clé pour lancer une application est LauchXX. La valeur XX détermine l’ordre de chargement des modules.
On peut également associer une clé DependXX qui permet de demander au système d’attendre, avant de charger le module pointé par LaunchXX, que d’autres modules soient chargés.
Attention, il y a une petit subtilité, la valeur de Depend est la valeur XX codée en hexadécimal.
Dans mon exemple, le système va d’abord lancer shell.exe. Pour charger device.dll, il devra attendre que shell.exe ait terminé son chargement. Pour charger gwes.dll, il devra attendre que device.dll ait terminé son chargement.
Pour lancer automatiquement une application, on peut par exemple ajouter (dans le fichier project.reg) :
[HKEY_LOCAL_MACHINE\init]"LaunchXX"="nomApplication.exe""DependXX"=hex:14,00,1E,00
nomApplication.exe va donc démarrer automatiquement au démarrage, une fois que device.dll et gwes.dll sont chargés (0x14 = 20, 0x1E = 30)