以前
TrackPopupMenuでポップアップメニューを表示すると
戻り値が返ってくるのを待つ=処理がとまる
ということをここで教えていただきました
用は↓
というスクリプトで、右クリックでメニューを表示すると
#include "user32.as" onclick gosub *onjump onexit *exit //メインのメニュー CreatePopupMenu hMenu_0 = stat AppendMenu hMenu_0, 0,1, "メニュー項目 1" AppendMenu hMenu_0, $800, 0, "" AppendMenu hMenu_0, 0,2, "メニュー項目 2" *main c++ title ""+c await 5 goto *main *onjump if wparam = 2 { TrackPopupMenu hMenu_0, $100, ginfo(0), ginfo(1), 0, hwnd, 0 if stat = 0 : return dialog "メニュー項目 "+stat+" を選択!" return } return *exit //メニューの破棄 DestroyMenu hMenu_1 end
カウントがストップするということです
で、今回はポップアップメニューを表示してもカウントを続行させたいのですが、
多分
①右クリックしたら、メニューを表示だけしてメインルーチンに戻る
②メニューがクリックされたらoncmdで判定用のルーチンに飛んで
どのメニューが押されたか判定する
という方法で何とかできないかなーと思い
http://msdn.microsoft.com/ja-jp/library/cc430229.aspx
でそれっぽい関数がないか探していたのですがなかなか良い方法が見つかりません
どなたか方法が分かる方はいらっしゃいませんか? ><