2011-04-21 26 views
6

He estado buscando por días sobre esto, pero no he encontrado nada. Estoy tratando de averiguar cómo puedo agregar un elemento de menú contextual al explorador de Windows. No lo quiero para tipos de archivos específicos, PERO quiero que aparezca en todo dentro de una ruta específica. Por ejemplo, quiero hacer clic derecho en los menús de cualquier cosa dentro de "C: \ folder" para contener este elemento, pero no debe aparecer fuera de esta carpeta ...Agregar un elemento de menú contextual a Windows Explorer

¿Es esto posible? ¡Cualquier ayuda será realmente apreciada!

Gracias de antemano, John.

Respuesta

2

Debe escribir una extensión de shell para poder incrustar un elemento de menú personalizado en el menú contextual del explorador. Este es un ejemplo en el CodeProject que muestra cómo se puede hacer esto:

File Rating - a practical example of shell extension

+1

pero ¿cómo puedo hacer que sólo aparecen en un determinado camino...? – user713397

0

la manera normal, esto se consigue es añadirlo al Registro en:

HKEY_LOCAL_MACHINE/Software/Classes/Folder/Shell 

Sin embargo, en su caso específico, usted desea hacer un preprocesamiento antes de que se muestre (por ejemplo, está en el directorio especificado) que no funcionaría con una simple modificación de registro.

Creo que hay una manera de forzarte en cualquier operación y agregarle un gancho. Estoy hablando de conocimiento de la vieja escuela ahora y no puedo pensar cómo se llamaría la tecnología. Creo que es como, por ejemplo, te habrías forzado a ingresar al motor de renderizado para colocar skins personalizados en las ventanas normales del explorador o inyectar un botón adicional en la barra de título de aplicaciones como las que solías ver en el día.

Se me acaba de ocurrir que al agregar un botón a la barra de título de Windows podría haber dado un punto de inicio de búsqueda, encontré este artículo que hace referencia a subclasificar componentes de Windows e inyectar su propio comportamiento. Creo que eso es lo que estoy hablando de más arriba:.

Hope esto le da una nueva dirección para buscar en

Cuestiones relacionadas