• 2014.12.12
  • IEを画面外で起動して閉じるには、ACWでマイナス座標を指定する はコメントを受け付けていません

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入れずに、非表示にしたら

ログイン操作など画面を操作することがうまくいかなくなります。

 

 

 

関連記事

コメントは利用できません。
ページ上部へ戻る