mieki256's diary



2017/03/05() [n年前の日記]

#2 [autohotkey] AutoHotkeyで右クリックメニュー

AutoHotkeyで表示したウインドウ上で右クリックしたら、右クリックメニューを表示したい。

以下が参考になった。

_[SOLVED] GUIcontextmenu and Menu - Ask for Help - AutoHotkey Community

こんな感じかな…。

_contextmenu_test.ahk
; gui context menu test
; use AutoHotKey v1.1.24.05

#SingleInstance, Force
#InstallMouseHook
CoordMode, Mouse, Screen

appliname=contextmenu_test
wtitle=%appliname%

; set context menu
Menu, ctmenu, Add, %wtitle%, SettingsLable
Menu, ctmenu, Add,
Menu, ctmenu, Add, Settings, SettingsLable
Menu, ctmenu, Add, Exit, EXIT

; GUI settings
; Gui, +Owner +AlwaysOnTop -Resize -SysMenu -MinimizeBox -MaximizeBox -Disabled -Caption -Border -ToolWindow
Gui, +Owner +AlwaysOnTop +Resize
Gui, Color, 336699
Gui, Font, CFFFFFF S24 W700 Q2, Arial
Gui, Add, Text, Vkeytext, ...( RButton : ContextMenu )
Gui, Show, NoActivate, %wtitle%
; GuiControl, , keytext, Alt+Q : Exit
; WinSet, Transparent, 200, %wtitle%

Loop
{
  Sleep, 16
}

EXIT:
GuiClose:
  ExitApp

GuiContextMenu:
  Menu, ctmenu, Show, %A_GuiX%, %A_GuiY%
  Return
  
SettingsLable:
  MsgBox, Settings
  Return
  
~!Q Up::
  ; Alt+Q ... Exit
  Goto, EXIT

contextmenu_test_ss.gif

右クリックメニューが表示された。

補足説明。 :

GuiContextMenu というラベルを書くと、ウインドウ上で右クリックした時にそこに飛んでくるらしい。

メニューは、Menu コマンド?で生成しておくようで。

_Menu - AutoHotkey Wiki

メニュー(カスタムメニュー)への項目追加は以下のような記述になる模様。
Menu, カスタムメニュー名, Add, メニュー項目, その項目が選ばれた時の飛び先のラベル名

メニューの表示は以下。
  Menu, カスタムメニュー名, Show, %A_GuiX%, %A_GuiY%
%A_GuiX% , %A_GuiY% は、イベント発生時のマウスカーソル座標。

以上です。

過去ログ表示

Prev - 2017/03 - Next
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project