Acessar o registro através do .NET Framework mostra 1 coisa; Regedit mostra outro [fechado]

0

Estou postando aqui porque essa pergunta não tem nada a ver com como programar algo e tudo a ver com um computador confuso.

Quando executo a seguinte linha do código VB .Net na janela Immediate do Visual Studio 2010:

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

então eu recebo a seguinte caixa de mensagem:

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

Isso não faz sentido porque o registro nem sequer possui uma entrada SCRNSAVE.exe na captura de tela .

Naverdade,oprotetordetelaatualdeacordocomoPaineldeControledoWindowsé"(Nenhum)".

A propósito, antes deste pequeno exercício com o VB .Net, eu estava tendo todos os tipos de problemas tentando fazer com que o protetor de tela fosse ligado nos momentos certos.

Como posso resolver este problema?

Informações do sistema:

  • ThinkPad T400
  • Edição do Windows 7 Ultimate de 32 bits
  • Mais informações a pedido
por Zian Choy 29.07.2012 / 07:24

1 resposta

1

Patrick S teve a resposta certa:

seu código está em HKEY_CURRENT_USER \ Painel de controle \ Desktop \ ProductName, mas sua captura de tela é interrompida na chave da área de trabalho. Solte o "\ ProductName" do código, pois a captura de tela está correta.

    
por 29.07.2012 / 22:07