IEを画面外で起動して閉じるには、ACWでマイナス座標を指定する
IEで定期更新や定期ログインをする場合、画面に表示させたくないことがあります
IEを画面エリア外に表示させることで、目につかない状態での操作が可能。
IE = CREATEOLEOBJ("InternetExplorer.Application") IE.visible = true id = HNDtoID( ie.hwnd ) ACW( id, -500, -500, 500,500 ) IE.navigate("http://yahoo.co.jp") REPEAT SLEEP(0.1) UNTIL !IE.busy AND IE.readystate = 4 fukidasi ( IE.document.URL ) sleep(10) IE.quit
1行目:IE起動、2行目:IEの表示
3行目:IEのハンドルからID取得
4行目:IEのidを指定して、ACWでウィンドウ指定。マイナス座標に見えないように配置
5行目以降は http://uwsc.36nyan.com/ie-document-url/ と同じ
これで、IEを見えないようにして起動、終了させれます。一瞬ウィンドウが表示されますが、たいていは問題ないレベルだと思います。
IE.visible=True を、ウィンドウ指定ACWの後ろに入れたら?
そうすると、始点がマイナス座標ではなく、0,0になってしまいます。
IE.visble = True 入れずに、非表示にしたら
ウィンドウが表示されたり、されなかったりと不安定になります。理由不明。
IE.visble = True も、ACW入れずに、非表示にしたら
ログイン操作など画面を操作することがうまくいかなくなります。
最近のコメント