Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - rigorvzla

#41
muchs gracias!!! en efecto estoy modificando de manera directa la clas root, eso me sirve pero no me convece, por que si existen otros programas q asocian la misma extensión, hay problemas, entoces hare los pasos que me has dejado a lo ultimo a ver como me va, MCUHISIMAS GRACIAS!!! 
#42
Antes de crear un nuevo tema probare por aqui, quiero saludar a todos nuevamente , ya que hace ya tiempo que publique este post y me fue de mucha ayuda.

Eh comprendido un tanto el manejo del registro desde C#, pero no eh logrado comprender lo siguiente, a pesar de estar en la ruta CLASS\ROOT donde estan todas las extensiones de los archivos, algunas extensiones carecen de la carpeta "shell", apesar de crearla y agregarle el comando que quiero , no se muestra en el menu contextual y no entiendo por que, por ejemplo quiero hacerlo con la extensión .mkv y solo me muestra las carpetas (OpenWithProgIds, ShellEx) y haga lo que haga creando manualmente la carpeta "shell" no funciona.

Si me pueden explicar el porque y que deberia hacer para lograrlo seria de mucha ayuda para mi.

NOTA: tengo instalado el reproductor VLC y este, crea en el registro una llave llamada VLC.mkv la cual SI tiene la carpeta "shell" , incluso le agregue mi menu y comando y se mostro, pero el asunto es que si el usuario NO tiene el VLC instalado, no funcionara, entocnes pense, como puedo registrar mi programa con las extensiones q quiero, de la misma manera que lo hace el VLC.

Espero sus respuestas y gracias de antemano.

MODIFICACION DE POST!
Probe la aplicacion en un sistema de windows limpio, y resulto interesante la prueba ya que al agregar la extensión ".7z" resulta que si me la toma, no me registra el icono de mi aplicacion en el archivo de dica extensión, pero si me aparece la accion en el menu contextual de dicho archivo, incluso lleva a cabo la accion cuando hago click.

La nueva pregunta es. Porque en el equipo donde estoy desarrollando la app y tengo instalado 7zip NO me registra la extensión y en cambio en la pc de prueba que esta limpia s(solo windows) SI me la registra, como puedo hacer para que me la visualize en un equipo que tenga instalado un programa que registre la misma extensión?
#43
muchas gracias nebire, mientras esperaba respuesta encontre q es posible hacerlo con el usercontrol, una via tambien, cargamos el content del usercontrol como la ventana a abrir (ventana q heredae usercontrol) y se muestra, solo que tiene detalles que no son como una ventana normal, aunque hasta aqui llegue y no segui probando, gracias nuevamente buscare de recrear tu respuesta en WPF y les cuento.
#44
Hola amigos, hoy traigo una inquietur y espero puedan ayudarme , resulta que practicando esto de programacion, se me ocurrio algo que se ve mucho en programas, y es que en una ventana con un boton, al apretarlo, en vez de abirme la ventana de manera individual aparte, queria que se abriera en la misma ventana de inicio, yo uso WPF y pense en DockPanel, no se si es el mas ideal para esta tarea, en caso de no ser asi espero puedan ayudarme, ya que quiero aprender a abrir ventanas en la misma ventana principal.

Espero entiendan lo que en tratado de explicar, de antemano gracias.
#45
Hola de nuevo a migos, eh conseguido la solucion, tal cual el codigo como esta, funciona.

Pero mi equipo es de 64Bits asi q con la funcion "Any CPU" no funciona, lo que hice fue cambiar la compilacion a 64Bits y tadan! sirvio.! imagino que en caso de tratarce de 32bits debera compilarse en 86x , Gracias de todos modos , hasta una nueva inquietud.
#46
Gracias por tu respuesta nebire, de todos modos el codigo que te eh mostrado aqui se los dejo mas ordenado.

private static string ReadKey(string registro, string keyName)
        {
            Microsoft.Win32.RegistryKey rkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(registro);
            if (rkey == null)
            {
                Console.WriteLine("no");
            }
            else
            {
                keyName = (string)rkey.GetValue(keyName);
            }
            return keyName;
        }


uso:
            Console.WriteLine(ReadKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\OEMInformation\\", "Model"));


yo lo uso para ver cualquier otra llave del registro y me da la informacion sin problemas , no entiendo por que justamente esta llavo NO me muestra los datos.

Si alguien mas puede ayudarme se lo agradeceria mucho.
#47
jeje gamusinos, si existe yo revise el registro y ahi esta, incluso hice pruebas con el mismo codigo en otras keys y resulta, pero ese, los datos como q son fantasmas por que desde el registro se ve y esta, pero desde el codigo no da el valor del codigo .
#48
Hola a todos, estoy por aqui hoy por lo siguiente, eh intentado de muchisimas maneras y probado cuanto codigo en internet eh encontrado pero no doy con la solucion, necesito obtener los valores de la siguiente llave, pero siempre me regresa null y no entiendo el porque, ya que eh probado con tras llaves de registro y si me da el valor que tiene.

Anexo el codigo q ocupo para ver quien puede ayudarme con este problema.

   Microsoft.Win32.RegistryKey rkey;
            rkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\OEMInformation");
            if (rkey == null)
            {
                Console.WriteLine("no");
            }
            else
            {
                string myTestKey = (string)rkey.GetValue("Model");
                Console.WriteLine(myTestKey);
            }


Gracias de antemano
#49
HEY!!!  por alguna razon esto se me ocurrio pero supuse q no deberia ser problema por el hecho de usar el Verb. "runas" , ahora q lo mensionas podria funcionar, gracias , voy aprobar y les cuento q tal me fue, feliz dia




no se porque, pero eh aplicado la solucion q me has dado y no funciono, lo curioso es q en esa app q he creado tengo varios exe y este tiene ese problema , los demas funcionan bien.
#50
Hola a todos, no sabia como colocarle al post, el asunto es q hice una aplicacion donde al hacer click en un boton se ejecuta el programa, eso esta bien se hace, el problema radica, que al ejecutarse no se abre con los permisos necesarios, a pesar de usar el , "runas" con Verb en el Process q creo de objeto. mas si lo ejecuto desde la carpeta de manera manual, si funciona correctamente, y no entiendo por q ocurre eso si ya tiene permisos de administrador (cosa que no pide al ejecutarlo desde la carpeta de manera manual).

Me ayudarian a determinar por q esa falla?