Inicio > C#, Ejemplos, office, Office 2007, Windows > Modificar los Registros de Office con C#

Modificar los Registros de Office con C#

Hace algún tiempo  escribí como abrir un documento de Office dentro de un formulario pero para que esto funcionara tenemos que modificar los registros de Office, acabo de recibir un comentario de como hacer esto desde código C# y aquí el como hacerlo

Creamos una aplicación de Consola, y agregamos las referencia “Microsoft.Win32” y escribimos el siguiente código:

static void Main(string[] args) { try { RegistryKey miRegistro = Registry.LocalMachine.OpenSubKey(

@"SOFTWARE\\Classes\\Word.Document.8", true); //de esta manera escribimos el valor que queremos miRegistro.SetValue("BrowserFlags", 10); //con el metodo GetValue obtenemos nuestro valor que asignamos y lo mostramos en pantalla Console.WriteLine("Decimal " + "{0,10:G}: " +

"Hexadecimal{0,10:X}", miRegistro.GetValue("BrowserFlags")); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { Console.WriteLine("Esto lo leíste en https://mspnor.wordpress.com :P"); Console.ReadLine(); } }

Algunos de los métodos que trae un objeto RegistryKey son:

OpenSubKey: para abrir una clave.

GetValue: Para obtener el valor de una entrada de la clave abierta

SetValue: Para crear una entrada nueva, o modificar el valor de una entrada.

DeleteValue: Para borrar una entrada.

CreateSubKey: Para crear una clave de registro.

Además observamos que cuando mandamos a imprimir en pantalla hacemos una conversión de los valores, recuerden que podemos ingresar los valores decimales o hexadecimales.

Espero que les ayude. aunque esto de mostrar los Documentos de  Office dentro del formulario solo funciona con Word, PowerPoint y Excel. El modificar los registros trae como consecuencia que cada ves que quieran abrir un documento desde internet este se va a abrir en Internet Explorer porque lo que modificamos es el ambiente en el que se abren los objetos.

Etiquetas de Technorati: ,,,
  1. abril 22, 2009 a las 5:02 pm

    My bueno tu post pero el problema es que en vez de quedar 80000024 en el registro queda su valor base en hexadecimal 4c4b418, dando como problema que no se abre el doc dentro del browsre…si se quedara ese valor 80000024 directamente como base decimal en el registro browserflags no habria problema como se podria hacer eso??? gracias

    • abril 28, 2009 a las 1:44 pm

      Que tal Jorge,

      Seguro el problema es el valor que estas enviando, el código que coloque envia valores que toman los registros por default, talvez si conviertes a decimal el hexadecimal antes de enviarlo y lo colocas puede que funcione, O tal vez puedas colgar el código con el que lo estas haciendo para probar.

      Otra cosa puede ser que si usas Windows Vista como Sistema Operativo pueda causarte problemas si es que tienes activado el UAC, que son los premisos de usuario, aqui un post de como deshabilitarlo

      https://mspnor.wordpress.com/2008/05/18/tips-vista-deshabilitar-seguridad-en-windows-vista-home/

      Saludos!!

  2. Cristian
    julio 16, 2009 a las 3:17 pm

    Tus post son geniales, actualmente estoy realizando mi proyecto de titulacion y parte de este consistia en abrir archivos office desde c# pero cuando encontre tu post de como abrirlos y que se vean en el mismo formulario me ayudo mucho gracias

    • julio 16, 2009 a las 6:51 pm

      Que tal Cristian,

      gracias por el comentario, y ya saben que cualquier cosa en la que pueda ayudar no dudes en comentar en el blog.

      Saludos!.

  3. diciembre 10, 2009 a las 3:21 pm

    All you ever wanted to know about wine preservation and wine s it is well to remember that there are five reasons for drinking: the arrival of a friend, one s present or.
    http://www.smutsup.com/personal-loan/sudaroodorea.html – the home front ww

    The toe-up, these socks offer durability with a single-crocheted toe and heel as well as softness and stretch by crocheting acrobat reader for free here by purchasing this pattern.

    low cost event insrance
    snoppy come home

  4. marzo 12, 2010 a las 5:07 am

    Всем Привет! Заходите на сайт о сексе.

  5. abril 30, 2010 a las 4:00 am

    Hi guys! I’ve known about site – “vkontakte”. I didn’t use it, but some people who was, say that it’s much better than facebook! Is it true? Does anyone here using it?

  6. mayo 4, 2010 a las 10:06 am

    Знакомства для секса! Самая большая база анкет и телефонов проституток России и Украины! Заходи на Знакомства без регистраций и смс

  7. junio 10, 2010 a las 9:35 am

    Good morning!! If you want to buy the best software for Mac and PC, you to us we have all new program and only at low prices! All programs with a license! Come on Sale software online Mac and PC Sale software for Mac and PcSoftware saleOnline sale software for Mac and PCDownloads super software for Mac and PC.

  8. Carlos
    agosto 15, 2010 a las 1:07 am

    Muy buen post (Y)
    Mi situación es que quiero visualizar archivos pdf en un Windows Form, en un principio use un webBrowser pero me lo abre aparte no en la aplicación, leyendo encontre que se puede usar un contenedor XpdfViewer, pero no he encontrado donde descargar la libreria para agregar la referencia a mi proyecto y poder usar el control.
    Alguna otra forma de hacerlo o donde puedo descargarlo.
    gracias de antemano.

  9. septiembre 9, 2010 a las 7:15 pm

    Hack again?!

  10. octubre 17, 2010 a las 5:20 pm

    Hack again?!

  11. diciembre 12, 2012 a las 5:41 pm

    Wow, that’s what I was searching for, what a stuff! existing here at this blog, thanks admin of this site.

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: