input/mesbox内でのコンテキストメニュー(右クリックまたはShift+F10)表示中やスクロールバーの操作中に停止してしまいます。
これを行っている最中にもメインの処理を止まらないようにするためにoncmdとウィンドウタイマーを使用することにしたのですが、
input/mesboxに使用できそうなWM_NOTIFY、WM_CONTEXTMENU、EN_MSGFILTERではoncmdでのジャンプが行われませんでした。
oncmdの検証に使用したコード↓
#define global WM_NOTIFY $004Einput/mesboxでコンテキストメニューが開かれたことやスクロールバーを操作中であることを
#define global WM_CONTEXTMENU $007B #define global EN_MSGFILTER $0700 oncmd gosub *cmdtest,WM_NOTIFY oncmd gosub *cmdtest,WM_CONTEXTMENU oncmd gosub *cmdtest,EN_MSGFILTER a=0 b="" c="\n\n\n\n\n\n\n\n\n\n\n\n" input b,200,20,0 mesbox c,200,100,1,0 *mainloop if a=1:a=0:else:a=1 title ""+a await 10 goto *mainloop *cmdtest mes "msg:"+iparam+" wparam:"+wparam+" lparam:"+lparam return
検知するには、どうすればよいのでしょうか?ご教授よろしくお願いします。
(メインで行おうとしている処理の関係で、ウィンドウタイマーは本来処理が止まってしまうような場面でのみ使いたいと思っています)