Accéder au registre via le .NET Framework montre 1 chose; Regedit montre un autre [fermé]

0

Je poste ici parce que cette question n'a rien à voir avec la programmation d'un programme et tout ce qui concerne un ordinateur bousillé.

Lorsque j'exécute la ligne suivante du code VB .Net dans la fenêtre Immédiate de Visual Studio 2010:

MsgBox(My.Computer.Registry.GetValue("HKEY_CURRENT_USER\Control Panel\Desktop\ProductName",                                               "SCRNSAVE.EXE", Nothing)) 

alors je reçois la boîte de message suivante:

---------------------------
Screensaver State Checker
---------------------------
C:\Windows\system32\PhotoScreensaver.scr
---------------------------
OK   
---------------------------

Cela n'a aucun sens car le registre n'a même pas d'entrée SCRNSAVE.exe dans la capture d'écran .

entrez la description de l'image ici

En fait, l'économiseur d'écran actuel selon le Panneau de configuration de Windows est "(Aucun)."

En passant, avant ce petit exercice avec VB .Net, j'avais toutes sortes de problèmes pour essayer d'activer l'économiseur d'écran au bon moment.

Comment puis-je résoudre ce problème?

Informations système:

  • ThinkPad T400
  • Windows 7 Ultimate édition 32 bits
  • Plus d'infos sur demande
Zian Choy
la source
Votre capture d'écran ne regarde pas au bon endroit. Vous devez regarder la Productbranche.
Pour ajouter à ce que Randolph a dit, votre code s'intéresse à HKEY_CURRENT_USER \ Panneau de configuration \ Bureau \ NomProduit, mais votre capture d'écran s'arrête à la touche Bureau. Supprimez le code "\ ProductName" du code, car votre capture d'écran est correcte.
Patrick Seymour

Réponses:

1

Patrick S avait la bonne réponse:

votre code examine HKEY_CURRENT_USER \ Panneau de configuration \ Bureau \ NomProduit, mais votre capture d'écran s'arrête à la touche Bureau. Supprimez le code "\ ProductName" du code, car votre capture d'écran est correcte.

Zian Choy
la source