L'un des problèmes de beaucoup d'application et notamment les jeux est qu'elles écrivent dans le dossier %Program files% or ce dossier n'est pas accessible en écriture par les utilisateurs limités.
Pour cela il faudrais que toutes les applications écrivent dans un dossier de l'utilisateur. Coq a posté un billet trés interressant à ce sujet sur son blog :
http://blogs.developpeur.org/coq/archive/2006/02/26/17769.aspx
Avec Vista, les problèmes de ces applications "sont résolus" en effet lorsqu'un programme tente d'écrire dans %program files% il est en fait redirigé vers un autre dossier.
L'application que j'ai concu illustre ce principe : elle est constitué d'un listview, d'un propertygrid, on peut rajouter des personnes à une liste qui est ensuite serialiser vers un fichier XML dans le repertoire program files.
En fait lrosque l'appplication lit ou écrit des fichiers dans %program files celle ci lit ou écrit dans C:\Users\cyril\AppData\Local\VirtualStore\Program Files\. Ceci se fait de manière complétement transparente pour l'utilisateur !
Source / Exemple :
// Voir zip
Conclusion :
Cette astuce devrait corriger de nombreux problèmes causé par des applications mal codés ! J'ai écrit ce programme juste pour information. Il ne faut jamais utiliser cette technique dans la vrai vie, préférer la méthode de Coq (
http://blogs.developpeur.org/coq/archive/2006/02/26/17769.aspx)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.