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 ?
Didn't find your answer? Ask the community — no account required.
J
JKB
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...
=> http://grincheux.de-charybde-en-scylla.fr
J
Jean-Christophe
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 ?
J
jj
Le 09/06/2011 18:54, Jean-Christophe a écrit :
as-tu les droits administrateur ?
JJ
J
Jean-Christophe
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() ?
T
Tonton Th
fr.comp.os.ms-windows
Je cherche un nouveau travail...
http://tboudet.free.fr/cv-thierry-boudet.pdf
http://sigfood.dinorama.fr/
P
Philippe
Jean-Christophe a écrit :
Tu connais cette mine d'or ?
formatting link
il y a des très bons la dedans ! Philippe
J
Jean-Christophe
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 ...
J
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 ...
P
Philippe
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
J
Jean-Christophe
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.
P
Philippe
donc avec
formatting link
la force sera avec toi
Au boulot petit scarabée Philippe
J
Jean-Christophe
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)
J
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.
J
JKB
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...
=> http://grincheux.de-charybde-en-scylla.fr
J
Jean-Christophe
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 ?
J
JKB
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...
=> http://grincheux.de-charybde-en-scylla.fr
J
Jean-Christophe
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)
J
jlp
avec quel compilateur ? le retour de RegCreateKey() est il nul ?,
J
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.
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required
Report Content
You are reporting this content to the moderators. They will look at it
ASAP.