[R] SW_HIDE et clés de registre

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
17Cx
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 20 janv. 2010 13:05
Status : Hors ligne

[R] SW_HIDE et clés de registre

#1

Message par 17Cx »

Bonsoir les membres,

Comme le titre le laisse penser (ou pas), deux soucis se dressent devant moi.

Le premier concerne " @SW_HIDE "
Je m'explique,

J'entre ceci dans un fichier .au3:

Code : Tout sélectionner

RunWait(@Comspec & " /C Dir /a/b %Windir% >Windir.txt ")
Le fichier contient ce que je veux ( à savoir un listing des fichiers/dossiers présents dans %windir% ) mais l'invité de commande apparait.
Je ne voudrais pas qu'il apparaisse, alors j'ai rajouté cette macro: @SW_HIDE

Ce qui me donne:

Code : Tout sélectionner

RunWait(@Comspec & " /C Dir /a/b %Windir% >Windir.txt ", @SW_HIDE)
Le problème étant que, effectivement l'invité de commande n'apparait pas, mais le fichier Windir.txt n'apparait pas non plus !

Comprend pas là .. :roll:

===============================================

Mon deuxième problème concernant un soucis ( je suppose ) au niveau des droits d'accès sur une clé.

Je souhaiterais tester l'existence d'une clé de registre, j'utilise donc la fonction RegRead()

Exemple:

Code : Tout sélectionner

If RegRead(HKLM\Software\microsoft, "") Then ....
Le code suivant "then" est executé, no prob.

Par contre avec ce genre de clés spéciales:

HKLM\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_VBOXUSBMON

Pas moyen de tester leur existence ou non.. :/

Quelqu'un aurait il une explication ? un problème de droit d'accès peut-être ?


Merci d'avance à ceux qui répondront.
++
Modifié en dernier par 17Cx le dim. 24 janv. 2010 23:31, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] SW_HIDE et clés de registre

#2

Message par Tlem »

Pour la première question, vous oubliez le paramètre "Workdir" dans votre commande.

Pour la deuxième question, après quelques tests, il semble qu'il y ait un bug dans la commande (ne fonctionne pas non plus chez moi avec la 3.3.2.0).
Vous devriez exposer le problème ici : http://www.autoitscript.com/trac/autoit/newticket
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
17Cx
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 20 janv. 2010 13:05
Status : Hors ligne

Re: [..] SW_HIDE et clés de registre

#3

Message par 17Cx »

Hello,
Pour la première question, vous oubliez le paramètre "Workdir" dans votre commande.
Ah euh oui .. en effet :oops:

Je vais exposer mon problème avec le lien que vous m'avez donné.

Merci de votre aide

++
17Cx
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 20 janv. 2010 13:05
Status : Hors ligne

Re: [..] SW_HIDE et clés de registre

#4

Message par 17Cx »

Hello
* status changed from new to closed
* resolution set to No Bug
Pas de bug apparemment ..
Mouarf.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] SW_HIDE et clés de registre

#5

Message par Tlem »

Dans ce cas cela mérite une explication ...
Il vaut peut être mieux la demander dans le forum général du site Anglais. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
17Cx
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 20 janv. 2010 13:05
Status : Hors ligne

Re: [..] SW_HIDE et clés de registre

#6

Message par 17Cx »

Hello,

Je pense que c'est ce que je vais faire :roll:

++
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] SW_HIDE et clés de registre

#7

Message par Tlem »

Je viens de regarder de nouveau et à première vue, il semble que si la valeur par défaut d'une clé de base de registre n'est pas définie, alors la clé ne peut être parfois ouverte et donc @error est initialisé.
Si vous regardez dans la doc, vous pouvez constater qu'en l'occurrence pour la clé de registre HKLM\SYSTEM\CurrentControlSet\Enum\Root\LEGACY_VBOXUSBMON, @error vous retournera la valeur -1 qui signifie que la valeur ne peut être ouverte, mais pas que la clé n'existe pas. ;)

Je pense donc qu'il faut simplement s'adapter au mode de fonctionnement de RegRead(). :mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
17Cx
Niveau 1
Niveau 1
Messages : 11
Enregistré le : mer. 20 janv. 2010 13:05
Status : Hors ligne

Re: [..] SW_HIDE et clés de registre

#8

Message par 17Cx »

Re,

En effet, j'en vient à la même conclusion.

Sur un clé qui n'existe pas, la macro @Error est égale à 1
1 if unable to open requested key
On pourrais en déduire que si @Error est égal à 1, alors la clé n'existe pas. Toute autre valeur d'@Error signifierais que la clé existe.

Enfin je synthétise mais c'est les flags d'@Error 1 et 2 sont assez improbables.

Au pire je peut utiliser Reg.exe via une ligne de commande mais ça serait dommage :|

EDIT: Ahh apparemment ça fonctionne ! Je me suis fait une petite fonction

Code : Tout sélectionner

#cs
===================================================================================================================
        Fonction _RegExists()
        $1: KeyName
#ce

Func _RegExists($1)
    RegRead($1, "")
    If @Error <> 1 Then
        Return 1
    EndIf
EndFunc
Dans le code ça donne ça:

Code : Tout sélectionner

If _RegExists("HKLM\software\Classes") then ...
*Heureux*
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] SW_HIDE et clés de registre

#9

Message par Tlem »

Image

Pensez à mettre votre sujet en [R] ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre