Merci pour ces explications, je ferais donc la mise en situation suivante:
L'utilisateur ouvre sa session Windows, il est Administrateur de sa Machine
-il clique deux fois sur le programme
1) Celui ci se deplae dans le %sysdir%
2) il ajoute une entrée dans la base de registre pour être démarrer par exemple a l'ouverture de session ( un service démarrerait avant mais ca ne servirais pas a grand chose dans le cas de mon projet)
Maintenant la partie technique :
1) pour qu'il se deplace, je n'ai pas trop d'idée , mais je pense qu'il devrait se copier puis supprimer ensuite le programme d'origine
2) Pour ajouter des clés j'ai trouver ce code:
1 2 3 4 5 6
| HKEY hKey;
char regdata[] = "/windows/system32/program.exe";
RegCreateKey(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run\\keyname", &hKey);
RegSetValue(HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run\\keyname", REG_SZ, regdata, 27);
RegCloseKey(hKey); |
Ce code m'a l'air bon, mais une chose me turlipine
si on déclare
char regdata[] = "/windows/system32/program.exe";
ainsi, imaginons que le systeme soit sur une partition F:, ca ne marche plus.
J'ai vu une fonction dans msdn : GetSystemDirectory()
Est-elle utilisable pour définir l'endroit ?
Merci pour vos réponses
Partager