AutoHotkey activar vb.net ContextMenu

0

Uso muchos pequeños programas vb.net (creados con VBExpress 2010) y muchos pequeños scripts de AutoHotkey, y realmente quiero que se puedan comunicar fácilmente.

Mi primer ejemplo es un Me.Hide forma con un NotifyIcon que tiene un ContextMenu. El menú se activa cuando hago clic derecho en el icono. Quiero una forma para que mi script AHK le diga a la aplicación .net que abra este ContextMenu.

Caleb
fuente

Respuestas:

0
^a::SendInput {AppsKey}  ; Ctrl+A to activate the right-click menu

Si necesita seleccionar un determinado elemento en el menú, puede enviar las teclas de flecha e ingresar normalmente, o la tecla de acceso directo del elemento

^a::                     ; Ctrl+A
    SendInput {AppsKey}  ; Activate the right-click menu
    SendInput {Down 2}   ; Go down to the second item
    SendInput {Enter}
return
JJohnston2
fuente
Está bien, para aclarar, la Notifyicon es visible en la bandeja, pero quiero que sea una tecla de acceso rápido global, así que ¿cómo puedo llevar el NotifyIcon en el enfoque? (También lo siento, escribí esta publicación en tres horas de sueño, así que muchos detalles quedaron fuera)
Caleb
Solo puedo comentar sobre el lado de AutoHotkey, en cuyo caso puede hacer que AutoHotkey haga clic en el ícono mismo al encontrar el ícono en la bandeja y hacer clic allí, o puede enviar un atajo (pero en ese caso Necesito tener el vb.net capaz de detectar la tecla de acceso directo y responder a ella, lo que no sé cómo hacerlo. Una tercera opción podría ser hacer clic en el ícono mediante programación (es decir, enviar un clic al programa en ejecución en lugar de intentar hacer clic con el mouse, haga clic en X, Y), pero probablemente sea aún más difícil de entender.
JJohnston2