Page 1 sur 1

registre, nouveau type de fichier, et droit d'administrateur

Publié : mer. 25/mai/2011 19:15
par graph100
J'ai créé un logiciel qui fonctionne avec un type de fichier à lui, et je souhaite pouvoir ouvrir les fichiers en double cliquant dessus.
Pour ça, j'ai utilisé les fonctions de la Droopy Lib pour l'écriture dans le registre, cependant, il faut que mon prog soit en mode privilège administrateur pour que l'écriture se fasse.

Mais des programmes comme PureBasic (l'éditeur) peuvent écrire dans le registre sans avoir besoin d'être lancé en mode admin !!
Avez vous des pistes ? Je ne veux pas avoir besoin de lancer mon prog en mode admin.

Re: registre, nouveau type de fichier, et droit d'administra

Publié : mer. 25/mai/2011 19:34
par graph100
je vais creuser du coté de RegSetKeySecurity_()

Re: registre, nouveau type de fichier, et droit d'administra

Publié : jeu. 26/mai/2011 1:09
par graph100
Bon, je suis en train de me noyer dans le MSDN et les API, les structures dérivant du C++ etc..
Sauvez moi !!!!

qqun à une idée de comment 'émuler' les type d'énumération ???

en gros ça ressemble à ça :

Code : Tout sélectionner

typedef struct _EXPLICIT_ACCESS {
  DWORD       grfAccessPermissions;
  ACCESS_MODE grfAccessMode;
  DWORD       grfInheritance;
  TRUSTEE     Trustee;
} EXPLICIT_ACCESS, *PEXPLICIT_ACCESS;

typedef enum _ACCESS_MODE {
  NOT_USED_ACCESS     = 0,
  GRANT_ACCESS,
  SET_ACCESS,
  DENY_ACCESS,
  REVOKE_ACCESS,
  SET_AUDIT_SUCCESS,
  SET_AUDIT_FAILURE 
} ACCESS_MODE;
Donc si j'ai bien compris, un variable de type EXPLICIT_ACCESS aura un champ \ACCESS_MODE dont la valeur est forcément comprise dans les constantes énumérées dans ACCESS_MODE....

je suis encore en train de me noyer, mais j'espère avoir été clair !

Pour le moment, j'ai fait mes structures, en mettant un type Long à la place de l'énumération.
Sauf que je ne connais pas le type réel des trucs énumérés ! Et donc la taille de la structure en mémoire, parce que bien sur, ces ânes de MS, bah ils ont pas préciser la taille des structures dans leur aide -_-

Re: registre, nouveau type de fichier, et droit d'administra

Publié : ven. 27/mai/2011 1:31
par graph100
y à personne qui connais le C++ qui peut me répondre :?
Je ne comprend pas trop les méthode de fonctionnement et de déclaration concernant les "typedef enum"

Re: registre, nouveau type de fichier, et droit d'administra

Publié : ven. 27/mai/2011 1:44
par Ar-S
Désolé je ne peux pas t'aider.

Re: registre, nouveau type de fichier, et droit d'administra

Publié : ven. 27/mai/2011 10:26
par case

Code : Tout sélectionner

enumeration
  NOT_USED_ACCESS     = 0
  GRANT_ACCESS
  SET_ACCESS
  DENY_ACCESS
  REVOKE_ACCESS
  SET_AUDIT_SUCCESS
  SET_AUDIT_FAILURE
endenumeration