Cita de: rigorvzla en 24 Agosto 2018, 12:57 PM
Espero puedan entender lo que quiero explicar, ya al tener eso me quedara la creacion de submenus y la colocacion de la imagen que ya me fue explicado con una buena teoria , debere ahora aplicar la practica jeje...
Cita de: NEBIRE en 25 Agosto 2018, 03:19 AM
...ya, pero es que me queda claro que no haces bien, en cambio no tanto que es lo que realmente pretendes hacer...
Si te explicas con claridad diciendo que tratas de hacer (sin vincularlo al registro, durante la explicación), ya veré yo si lo que reclamas se puede hacer con el registro (o si hay algo más directo y efectivo), y en cuyo caso te señalaría cómo...
A mi tampoco me queda nada claro.
Cita de: rigorvzla en 24 Agosto 2018, 12:57 PMno logro como hacer para que ejecute un metodo, me explico mejor, si coloco en la ruta del archivo un "archivo.exe" lo ejecuta sin mas, pero si coloco otra extension "archivo.pdf" no lo hace (esto es una curiosidad de saber el porque)
No comprendo que complicación le encuentras, tú en tu programa puedes elegir el método que quieras utilizar con la ruta del archivo/directorio que se envía por linea de comandos a tu programa.
Tampoco se si te refieres a eso, no te explicas demasiado bien. Si lo que quieres es controlar las acciones a llevar a cabo sobre el archivo/directorio seleccionado mediante el uso de una librería en vez de un programa executable, entonces necesitas desarrollar una shell-extensión y registrar la .dll generada en el sistema operativo.
Cita de: rigorvzla en 25 Agosto 2018, 01:42 AM
Entendido a mil, ya comprendo ahora que lo que quiero hacer no es por este medio, ya entendi que el hecho de crear un menu es para vincular una apliccion externa ya exe y asi poder manipularlo , MAS NO hacer referencia a algun metodo ya creado en el mismo programa.
Cita de: rigorvzla en 25 Agosto 2018, 04:41 AMquiero que al ejecutar mi aplicacion , se cree en el menu contextual de windows una opcion que ejecute cierta accion (metodo del mismo proyecto) .
Para eso es que existen los argumentos por linea de commandos...
Al crear un comando en el menú contextual para archivos o directorios, puedes especificar argumentos que enviarle a tu programa (aparte de la ruta del archivo/directorio selecciona, claro está). Por ejemplo:
Código (ini) [Seleccionar]
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\ProgramName.LoadFile\command]
@="\"C:\\Program Files (x86)\\ProgramName\\ProgramName.exe\" -Argumento1 -Argumento2 \"%1\""
Logicamente debes controlar los argumentos en tu aplicación. Aparte de la densa información que puedes encontrar con Google en la MSDN / Microsoft docs.com, aquí tienes algo mas breve:
Saludos