- 56 名前:名無しさん@お腹いっぱい。 [2008/01/27(日) 11:51:38 ID:A03LsX+d0]
- >>55
多重ログインは窓閉じても回避できないよ。 ログインしたらその窓でやらないと。 つまりログインした窓に対して確実に操作する必要がある。 もし窓が隠れてしまうなら、ACWでActiveにしないと。 ActiveWindow以外を閉じるには、 ActiveWindowを取得し、 全てのWindowを取得し、 全てのWindowからActiveWindowを除外した全てを閉じる。 ↓がコード >>56 IE = GETACTIVEOLEOBJ( "InternetExplorer.Application" ) ID = HNDToID(IE.HWND) 窓数 = GETALLWIN() for i = 0 to 窓数 - 1 ifb "InternetExplorer.Application" = STATUS( ID, ST_CLASS ) Then ifb ID <> STATUS(ALL_WIN_ID[i], ST_PROCESS) Then CtrlWin(STATUS(ALL_WIN_ID[i], ST_PROCESS), CLOSE) endif endif next // ここで、最初に取得したアクティブウィンドウのオブジェクト(IE)と // そのウィンドウID(ID)だけが残っている。
|

|