Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Dany3j en 1 Septiembre 2011, 03:36 am



Título: Menú contextual
Publicado por: Dany3j en 1 Septiembre 2011, 03:36 am
Hola tengo una duda con respecto a crear un menú contextual en visual basic, estoy creando una aplicación con tres funciones.

Pero quiero que se agregue al menú contextual algo las opciones como lo muestra esta imagen.

(http://www.elby.ch/it/images/drive_shell.gif)

Como se puede ver hay esta la opción del programa con un sub-menu con dos opciones.

Que tengo que hacer para agregar estas opciones al menú contextual.

Gracias de antemano por la ayuda.  :huh:



Título: Re: Menú contextual
Publicado por: raul338 en 1 Septiembre 2011, 03:57 am
Se llaman Extensiones del Explorador (mas conocidos como "Shell Extensions") y buscando en google encontrarás estos links y muchos más, eso si, debes manejar un ingles fluido para poder entender la documentación (podrías darte una vuelta por el MSDN también)

http://vb.mvps.org/tools/ControlsAndComponents.asp
http://www.vbaccelerator.com/home/vb/type_libraries/Shell_Extension_Interfaces/article.asp
Windows Shell Extension - Bitmap Context Menu Demo @ Planet Source Code (http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=6902&lngWId=1)

:D


Título: Re: Menú contextual
Publicado por: Dany3j en 1 Septiembre 2011, 04:16 am
Eso esta muy bueno pero no.

Pero yo me refiero a un menú extendido, creo que hay que crear un dll,
Pues modificar el registro y aderir un programa es facil, pero lo que pretendo es aderir dos programas en un sub-menu que tengo que crear en el menu contextual.


Título: Re: Menú contextual
Publicado por: ignorantev1.1 en 1 Septiembre 2011, 04:19 am
(http://www.thewildchildren.com/wp-content/uploads/2009/12/hipnosapo1.gif)

Todo está en el registro... todo está en el registro... todo está en el registro...

Código:
HKEY_CLASSES_ROOT\*\Shellex\ContextMenuHandlers

Saludos!


Título: Re: Menú contextual
Publicado por: raul338 en 1 Septiembre 2011, 04:29 am
Con el TLB del primer link se puede hacer, utilizando IContextMenu y IShellInit :)

Agrego un link mas (justo no esta más el item que quería que vieras del 2º link)

http://oreilly.com/catalog/vbshell/chapter/ch04.html


Título: Re: Menú contextual
Publicado por: Dany3j en 1 Septiembre 2011, 04:35 am
Creo que eso si es a lo que me refiero raul338 Voy a leer un poco a ver que me sale.