AutoHotkey активировать vb.net ContextMenu

405
Caleb

Я использую много маленьких программ vb.net (созданных с VBExpress 2010) и много маленьких скриптов AutoHotkey, и я действительно хочу, чтобы они могли легко общаться.

Мой главный пример - Me.Hideформа с a, NotifyIconкоторая имеет ContextMenu. Меню активируется, когда я щелкаю правой кнопкой мыши значок. Я хочу, чтобы мой скрипт AHK сказал приложению .net открыть это ContextMenu.

0

1 ответ на вопрос

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

Если вам нужно выбрать определенный элемент в меню, вы можете отправить клавиши со стрелками и ввести обычно, или сочетание клавиш для элемента

^a:: ; Ctrl+A SendInput ; Activate the right-click menu SendInput ; Go down to the second item SendInput  return 
Хорошо, чтобы уточнить, `Notifyicon` виден в трее, но я хочу, чтобы это была глобальная горячая клавиша, так как мне сфокусировать` NotifyIcon`? (Также извините, я написал этот пост на три часа сна, так что много деталей было опущено) Caleb 8 лет назад 0
Я могу только комментировать стороны AutoHotkey, в этом случае вы можете либо AutoHotkey щелкнуть по самому значку, найдя значок в трее и щелкнув там, либо вы можете отправить ему комбинацию клавиш (но в этом случае вы мне нужно, чтобы vb.net смог обнаружить ярлык и ответить на него, что я не знаю, как это сделать). Третий вариант может состоять в том, чтобы щелкнуть по значку программно (то есть отправить щелчок работающей программе вместо попытки щелкнуть мышью X, Y), но это, вероятно, будет еще сложнее выяснить. JJohnston2 8 лет назад 0

Похожие вопросы