comeventのヘルプを見てみると、「すでにイベントの取得が開始されている変数に対して、再度comevent命令を実行した場合は、以前のイベントキューの設定は無効になります。」と書いてありました。
となると、IEコンポの数だけ変数を用意すれば良いのでしょうが、自分が作っているソフトはIEコンポを数十個作る可能性があるため、変数をそれだけ用意するのが困難です。また下記スクリプトのように、ループ命令で一気に複数IEコンポを出せる形が望ましいです。良い方法が思い浮かばず、皆さんにお知恵をお貸しいただきたく質問しました。よろしくお願いします。
#define DIID_DWebBrowserEvents2 "{34A715A0-6587-11D0-924A-0020AFC7AC4D}" #define DISPID_STATUSTEXTCHANGE 102 repeat 5 //IEウィンドウを5個作成 screen cnt,200,200 title ""+cnt+"" axobj ie,"Shell.Explorer.2",200,200 ie->"Navigate" "http://www.google.co.jp/" comevent ie_event, ie, DIID_DWebBrowserEvents2,*event loop screen 10,600,30 //ステータス表示ウィンドウ mes "↑タイトルバーにステータスが表示されます" stop *event //IEイベント発生 dispid = comevdisp(ie_event) if dispid = DISPID_STATUSTEXTCHANGE : gosub *OnStatusExtchange return *OnStatusExtchange //ステータスバーの情報取得 comevarg status,ie_event,0 gsel 10 title status return