UWSCのプログラム時、画面を閉じる処理を共通化しておくと非常に便利です。

「IEでウィンドウ(画面)を閉じる処理」はよくあるパターンなので、共通化すると便利ですね。

 

ウェブサイトを操作するプログラムなどを作ると、画面(ウインドウ)を閉じる処理を記述することは頻繁にあります。

 

もちろん、IEでセオリー通りにブラウザを起動した場合は、通常は「IE.quit」で閉じればOKです。

しかし、複数の画面を一気に閉じたいケース等、画面をたくさん開いたりクリックポイントで開く画面など、制御しにくい画面が出たりします。やたら、画面が開くポイントサイトとかあるし・・・。

 

このような場合は、無駄な画面を一気に閉じたいですね。複数画面(ウィンドウ)をまとめて処理する場合は、「GETALLWIN」で画面を取得して、一気に閉じてあげるのが一番です。

 

 

UWSCの「GETALLWIN」で全てのウィンドウを取得→IEの画面をCTRLWINで操作するサンプルコード。

UWSCの「GETALLWIN」で全てのウィンドウを取得し、その後にforループを回して、CTRLWIN(CLOSE)でまとめてクローズします。

例えば、サンプルコードはこんな感じです。

 

 

このサンプルの場合、

CLOSE_IE(“”)と引数無しだと、IEの全画面を閉じる

CLOSE_IE(“ポイントサイト”)とすると、「ポイントサイト」というタイトルの画面のみを閉じる

となります。

 

もちろん、もっとカスタマイズすれば、いろんな条件などを付けられますね。

また、今回のサンプルでは、「POS(“iexplore.exe”, STRCONV(STATUS(ALL_WIN_ID[i], ST_PATH),SC_LOWERCASE)) <> 0 」としており、「IE」のみを閉じるプログラムになっていますが、もちろん他のウインドウを閉じるようにすることも可能です。

 

 

【補足】共通処理のクラス化、プロセス操作による全画面削除について。

今回のような処理は、頻繁に画面を閉じる操作をする場合、共通化しておくのが便利です。UWSCのクラス化については、以下の記事に記載していますので、合わせてご確認ください。

 

また、IEがフリーズしてしまったりしている場合は、本記事の処理では閉じられないことがあります。その場合はタスクキルしてみてください。

 

 

SNS拡散・ランキングクリックお願いします!励みになります~!
にほんブログ村 その他生活ブログ 家計管理・貯蓄へ
自適猫
紹介

平凡サラリーマンが仕事ほどほど、ゆる~い生活目指して頑張ります。
仕事、副業、健康、プログラミング、自動化など、色々なネタをブログに書いてます。
少しでも皆様のお役に立てる楽しめる情報を発信できればと考えてます。

タグ: , ,