Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   .NET (https://www.clubdelphi.com/foros/forumdisplay.php?f=17)
-   -   programar el regedit. (https://www.clubdelphi.com/foros/showthread.php?t=46684)

REHome 06-08-2007 19:05:19

programar el regedit.
 
Es esta dirección del regedit.exe

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System

Hay un REG_DWORD que se llama NoDispBackgroundPage y su valor es un 1 que significa activado.

Quiero ahcer un programa muy básico y sencillo que al ejecutar el programa C#, salga la ventana de consola como siempre y que te pregunte:

Menú:

Si pulsas "A" activa el NoDispBackgroundPage o lo pone a 1 (Activado)
Si pulsas "B" se desactiva o se pone a 0.

Quiero saber si alguien sabe modificar esta ruta del registro.

Hasta otra.

Espero que no sea muy dificil.

__hector 06-08-2007 19:34:24

Haciendo una consulta en google, por 'c# windows registry', consigues links con buena documentacion al respecto:

http://www.devhood.com/tutorials/tut...utorial_id=264

http://www.vbdotnetheaven.com/Upload...sRegistry.aspx

http://www.csharp-home.com/index/tik...p?articleId=83

Si tienes alguna duda especifica, o inconvenientes al usar los metodos y/o clases, por aqui estamos.

REHome 08-08-2007 03:34:42

mm, lo intento pero no se me va el VB ni el inglés, aún así gracias.


Bueno, he hecho esto en *.bat y si funciona.

Código:

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v "NoDispBackgroundPage" /t "REG_DWORD" /d 1 /f
Sólo necesito que nada más ejecutarlo ya se agregue el registro indicado arriba, solo eso.

¿cómo se hace en c#?

egostar 08-08-2007 03:44:47

Tienes que crear una variable de tipo RegistryKey y después crear la llave y los elementos.

Algo así

Código:

public    RegistryKey rk;

rk = Registry.LocalMachine.CreateSubKey("Software\\PMS\\DATA");
rk.SetValue("Puerto",BoxPort.Text);
rk.SetValue("Velocidad",BoxBaud.Text);
rk.SetValue("Paridad",BoxParity.Text);
rk.SetValue("Bits de Datos",BoxData.Text);
rk.SetValue("Bit de Parada",BoxStop.Text);

Salud OS.

egostar 14-08-2007 18:26:27

:rolleyes::rolleyes::rolleyes: Y bien, funcionó, no funcionó, te sirvió, no te sirvió, ya dejaste el tema o lo solucionaste por otro método.........

Salud OS.


La franja horaria es GMT +2. Ahora son las 10:24:35.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi