Function Reference

TrayGetMsg

イベントが起きていないかどうかトレイをポーリングします。

TrayGetMsg ( )

 

パラメータ

なし。

 

返し値

イベントを返します。
返される"イベント"はメッセージを送信したコントロールのコントロールIDもしくは特別なイベント(トレイアイコンのマウスクリックなど)です。メッセージが無い場合はイベントは0になります。


イベントID
0 イベントなし
Control ID メッセージを送信したコントロールのID
$TRAY_EVENT_PRIMARYDOWN 1番目のマウスボタンが押された
$TRAY_EVENT_PRIMARYUP 1番目のマウスボタンが離された
$TRAY_EVENT_SECONDARYDOWN 2番目のマウスボタンが押された
$TRAY_EVENT_SECONDARYUP 2番目のマウスボタンが離された
$TRAY_EVENT_PRIMARYDOUBLE 1番目のマウスボタンが2度押しされた
$TRAY_EVENT_SECONDARYDOUBLE 2番目のマウスボタンが2度押しされた

 

注意

この関数は動作時に自動でCPUをアイドリングします。従ってループ内で使用した場合もCPUを占有することはありません。

蒸気の定数は#include <Constants.au3>で定義されています。

 

関連

TrayCreateItem, TrayCreateMenu, TrayItemSetOnEvent

 


#NoTrayIcon

Opt("TrayMenuMode",1)   ; デフォルトのトレイメニューアイテム(スクリプト 停止/終了)を非表示

$settingsitem   = TrayCreateMenu("Settings")
$displayitem    = TrayCreateItem("Display", $settingsitem)
$printeritem    = TrayCreateItem("Printer", $settingsitem)
TrayCreateItem("")
$aboutitem      = TrayCreateItem("About")
TrayCreateItem("")
$exititem       = TrayCreateItem("Exit")

TraySetState()

While 1
    $msg = TrayGetMsg()
    Select
        Case $msg = 0
            ContinueLoop
        Case $msg = $aboutitem
            Msgbox(64,"About:","AutoIt3-Tray-sample")
        Case $msg = $exititem
            ExitLoop
    EndSelect
WEnd

Exit