[HS] Base de registres Windows 7

D=E9sol=E9 pour le HS, je n'ai pas trouv=E9 de groupe actif, alors je tente le coup ici :

Depuis mes softs C sur PC sous Windows XP je peux lire & =E9crire dans la base de registres { via les fonctions RegCreateKey() RegOpenKeyEx() RegSetValueEx() RegCloseKey() RegDeleteKey() } Mais le m=EAme code compil=E9 sous Windows 7 ne peut plus acc=E8der =E0 la base de regs.

Une piste SVP ?

Reply to
Jean-Christophe
Loading thread data ...

Le Thu, 9 Jun 2011 09:54:56 -0700 (PDT), Jean-Christophe écrivait :

Ne pas utiliser Windows ou mettre la configuration dans un fichier texte.

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
 Click to see the full signature
Reply to
JKB

On Jun 9, 6:56 pm, JKB

Tentant, mais pas envisageable pour ces cas pr=E9cis.

Oui, je faisais cela avant (sous DOS et anciens Win) mais il n'y a pas que de la config =E0 stocker, exemples :

- Donn=E9es validant l'utilisation des softs sur un PC donn=E9 (license etc)

- Lancement du soft au boot de la machine.

- Autres trucs que je n'ai plus en t=EAte.

A y r=E9fl=E9chir c'est d'autant plus =E9tonnant qu'il est possible depuis un programme sous Win 7 de fermer la session courante, rebooter la machine, etc. ( je viens juste de le v=E9rifier )

Il est vrai que pour faire cela je fais d'abord appel =E0 OpenProcessToken() LookupPrivilegeValue() AdjustTokenPrivileges() ... ne serait-ce pas justement ce qui manque pour lire/=E9crire la registry ?

Reply to
Jean-Christophe

Le 09/06/2011 18:54, Jean-Christophe a écrit :

as-tu les droits administrateur ?

JJ

Reply to
jj

On Jun 9, 8:41 pm, jj

Oui, le soft h=E9rite des droits de la session courante et je fais le test en admin.

Mais bon, ca marchait tr=E9s bien sous XP. Sous Win 7 il s'agit peut-=EAtre d'une protection ? Dans ce cas dois-je appeler AdjustTokenPrivileges() ?

Reply to
Jean-Christophe

fr.comp.os.ms-windows

--
Je cherche un nouveau travail...
            http://tboudet.free.fr/cv-thierry-boudet.pdf
 Click to see the full signature
Reply to
Tonton Th

Jean-Christophe a écrit :

Tu connais cette mine d'or ?

formatting link

il y a des très bons la dedans ! Philippe

Reply to
Philippe

On Jun 10, 5:45 pm, Philippe

Merci Phil. D'apr=E8s ce que j'ai pu en voir, c'est plut=F4t pour l'utilisation du syst=E8me que pour la programmation C sous Win 7 ...

Reply to
Jean-Christophe

On Jun 10, 1:34=A0pm, Tonton Th

| =A0 =A0 fr.comp.os.ms-windows

Merci Tonton, mais ca m'a l'air bien vide par l=E0-bas ...

Reply to
Jean-Christophe

du tout, faut pas mal fouiller : par exemple

formatting link

j'ai réussi à résoudre des bugs sous Visual Studio grâce à ces gars là sur des questions très précises. Ca dépend de ton environnement de développement

A+ Philippe

Reply to
Philippe

On Jun 10, 6:13 pm, Philippe

Ok, mais je m'=E9tonne qu'il n'existe pas un tel groupe sur UseNet. M=EAme les groupes anglos-saxons ont l'air d=E9serts.

Visual C++ et je programme en C pur et dur : pas de MFC.

Reply to
Jean-Christophe

donc avec

formatting link
la force sera avec toi

Au boulot petit scarabée Philippe

Reply to
Philippe

On Jun 10, 7:48 pm, Philippe

:o)

pfff ... c'est le week-end, quoi, rrrogntudj=FB ! ( oui : j'esp=E9rais une r=E9ponse sous forme de 5 lignes de code, et ca me gonfle de m'inscrire sur Yet Another NewsGroup )

Merci Philou ! (& bon week-end)

Reply to
Jean-Christophe

On Jun 9, 6:54 pm, Jean-Christophe

Ok, probl=E8me (presque) r=E9solu.

Pour ceux =E0 qui cela pourrait =EAtre utile: Sous Win 7, m=EAme en admin, lancer un ex=E9cutable ne lui fait pas h=E9riter des droits admin ; Il faut faire un click droit puis " ex=E9cuter en tant qu'administrateur " (on appr=E9ciera la subtilit=E9 de cette logique)

Ca marche mais n'est pas satisfaisant parce-que je ne peux pas s=E9rieusement demander cela =E0 un utilisateur. Je vais rechercher du cot=E9 d'AdjustTokenPrivileges()

J'attends avec impatience Win 8 ou le programmeur sera ENCORE PLUS pris en otage par le syst=E8me ...

Merci =E0 ceux qui ont particip=E9.

Reply to
Jean-Christophe

Le Sat, 11 Jun 2011 02:00:51 -0700 (PDT), Jean-Christophe écrivait :

AMHA, tu as un problème. J'ai écrit un bout de code (chez un donneur d'ordre, je ne l'ai pas sous la main) qui lisait et écrivait dans le registre (partie de l'utilisateur) à grands coups de QSettings. Jamais le programme en question n'était administrateur. Je pense que tu essaies de faire rentrer dans le moule de W7 la recette de XP (c'est logique, mais pas dans le sens microsoftien du terme). Je te conseille donc de regarder du côté de Qt qui semble faire pour l'utilisateur ce qu'il faut faire en fonction de l'OS.

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
 Click to see the full signature
Reply to
JKB

On Jun 11, 11:06 am, JKB

Certes, et je le dois uniquement =C3=A0 la politique de =CE=BCSoft. L'utilisateur, pris lui aussi en otage, est contraint de subir un nouveau syst=C3=A8me sur une machine neuve, et un soft qui marchait tr=C3=A9s bien ne marche plus : la premi=C3=A8re r=C3=A9action (l=C3=A9gitime) de l'utilisateur est de penser que le probl=C3=A8me vient du soft et non du syst=C3=A8me.

Autant pour une compatibilit=C3=A9 ascendante digne d'un marchand de tapis. Je suppose qu'il existe des "formations" qui, pour quelques centaines ou milliers d' Euros, permettent de se sortir de ce pi=C3=A8ge. Et que ceux qui ont subi ce racket ne diffusent pas les informations qui leur ont tant co=C3=BBt=C3=A9.

Cela semble int=C3=A9r=C3=A9ssant mais je ne connais pas Qt, as-tu plus d'i= nfos s'il te plait ?

Reply to
Jean-Christophe

Le Sat, 11 Jun 2011 02:22:56 -0700 (PDT), Jean-Christophe écrivait :

Je ne suis pas un spécialiste de Qt... Désolé...

JKB

--
Si votre demande me parvient sur carte perforée, je titiouaillerai très
volontiers une réponse...
 Click to see the full signature
Reply to
JKB

On Jun 11, 11:35=A0am, JKB

| je ne connais pas Qt, as-tu plus d'infos s'il te plait ?

"IMAGINE"

Imagine there's no Windows, It's easy if you try. No fatal errors or new bugs To kill your hard drives. Imagine Mr. Bill Gates Leaving us in peace! Imagine never ending hard disks, It isn't hard to do. Nothing to del or wipe off And no floppy too Imagine Mr. Bill Gates Sharing all his money. You may say I'm a hacker, But I'm not the only one. I hope someday you'll join us And your games will fit in RAM Imagine 128-Tera RAM I wonder if you can. No need for left-shifts or setups And no booting again and again. Imagine all the systems Working all life-time! You may say I'm a hacker, But I'm not the only one. Maybe someday I'll be a cracker And then I'll make Windows run.

( repeat & fade :o)

Reply to
Jean-Christophe

On Jun 12, 10:40 pm, "jlp"

Visual C++ (ca reste en famille)

"If the function fails, the return" "value is a nonzero error code" Avec l'ex=E9cutable compil=E9 =E0 l'origine sous Win XP, cette fonction est fail sous Win 7, et une recompil sous Win 7 n'arrange rien.

Sous Win 7, m=EAme en admin, lancer un ex=E9cutable ne lui fait pas h=E9riter des droits admin ! Il faut faire un click droit puis " ex=E9cuter en tant qu'administrateur "

formatting link

Peut-=EAtre avec RegCreateKeyEx() et/ou AdjustTokenPrivileges() mais je n'ai pas encore essay=E9 (y'en a qui bossent, ici :o) Si tu as un tuyau je suis preneur.

Reply to
Jean-Christophe

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.