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入れずに、非表示にしたら
ログイン操作など画面を操作することがうまくいかなくなります。


最近のコメント