アクティブウィンドウの切替について
2020-03-05 15:45
アクティブウィンドウを切り替える際に、「ウィンドウを最前面に表示する」アクションを
入れていますが、添付のエラーが発生することがあります。
毎回ではないですし、発生する場所も様々です。
もちろん指定のファイル名のウィンドウは存在していますし、最前面にあるように
見えますがエラーが発生します。
対策、あるいは他のアクティブウィンドウの切替方法などありましたらお願いします。
追記:Alt+tab は狙ったウィンドウ以外が来てしまうケースがあったのでできれば避けたいです。
回答を投稿するにはログインが必要です。
こんにちは。
私も以前、私の環境ではアクティブウィンドウの切り替えがうまくできたのですが
違うパソコンではranran さんのようなエラーが出ました。
(同じようにできたりできなかったり)
その際、例えば「あいうえお」のウィンドウを最前面にする場合など、
文字数を「あいう」のウィンドウを最前面にすると設定するとできるようになりました。
私の環境でも問題なく動いたので、他にtestに似た名前のアプリなどあると、それと混乱してしまうというのもあるかもしれませんね。
(完全一致でファイルやタイトルを見ているのではなさそう、、、)
そのため、変更しやすいようにセルを参照してに該当セルにアプリの名前を入れることにしました。
(※画像参照)
あとは、私の場合は別のアプリケーションを最前面にしたかったのですが、
立ち上げ、アプリをクリックし、一度画面を最前面にもってくることで、エラーが起こらなくなりました。
私の場合の解決策なので、ranranさんの環境とは違うとは思いますが、ご参考までに。
私も以前、私の環境ではアクティブウィンドウの切り替えがうまくできたのですが
違うパソコンではranran さんのようなエラーが出ました。
(同じようにできたりできなかったり)
その際、例えば「あいうえお」のウィンドウを最前面にする場合など、
文字数を「あいう」のウィンドウを最前面にすると設定するとできるようになりました。
私の環境でも問題なく動いたので、他にtestに似た名前のアプリなどあると、それと混乱してしまうというのもあるかもしれませんね。
(完全一致でファイルやタイトルを見ているのではなさそう、、、)
そのため、変更しやすいようにセルを参照してに該当セルにアプリの名前を入れることにしました。
(※画像参照)
あとは、私の場合は別のアプリケーションを最前面にしたかったのですが、
立ち上げ、アプリをクリックし、一度画面を最前面にもってくることで、エラーが起こらなくなりました。
私の場合の解決策なので、ranranさんの環境とは違うとは思いますが、ご参考までに。
解決しませんでした。
下記アクションセットの直前には当然「「test」を最前面に表示する。」アクションが
入っているのですがそのアクション自体でエラーが発生していました。
気付けば当たり前ですね。操作対象ウィンドウが見つかりません。と表示しているのですから。
みなさんアクティブウィンドウの切替はどんな方法でされていますか?
宜しくお願いします。
下記アクションセットの直前には当然「「test」を最前面に表示する。」アクションが
入っているのですがそのアクション自体でエラーが発生していました。
気付けば当たり前ですね。操作対象ウィンドウが見つかりません。と表示しているのですから。
みなさんアクティブウィンドウの切替はどんな方法でされていますか?
宜しくお願いします。
日本コンピュータシステム(CELFチーム)
パートナー
そうですね、取り立ててアイデアはないのですが、、
仰ることをアクション化するとサンプルのようになるかと思います。
①回数限定(サンプルでは3)の繰り返しアクションを配置します。カウンタをF1セルにセットします。
②「test」画像が表示されているか調べます。結果をE1セルにセットします。
③~⑥E1セルの値を評価し、画像が見つかれば繰り返しを終了します。
見つからない場合は任意の操作を行います。
②のアクションは画像評価時間の指定ができませんので、タイマアクション(x秒待機)を入れて調整してもいいかもしれません。
#RPAアクションが期待した動きをしない場合、タイマアクションを入れるとうまくいくケースがあります
#先の「ウィンドウを最前面に表示する」アクションもその可能性はあります
仰ることをアクション化するとサンプルのようになるかと思います。
①回数限定(サンプルでは3)の繰り返しアクションを配置します。カウンタをF1セルにセットします。
②「test」画像が表示されているか調べます。結果をE1セルにセットします。
③~⑥E1セルの値を評価し、画像が見つかれば繰り返しを終了します。
見つからない場合は任意の操作を行います。
②のアクションは画像評価時間の指定ができませんので、タイマアクション(x秒待機)を入れて調整してもいいかもしれません。
#RPAアクションが期待した動きをしない場合、タイマアクションを入れるとうまくいくケースがあります
#先の「ウィンドウを最前面に表示する」アクションもその可能性はあります
ご回答ありがとうございます。
やはり悩みの種ですか・・・
タスクバーの操作は不安ですし、アプリを行ったり来たりするので
最大化も困ります。
「最前面に表示する」
if表示されていなければ
任意の操作(Esc押下、座標指定クリックなど)
「最前面に表示する」
を数回繰り返すことを考えていますが、
「if表示されていなければ」をどう指定すればいいか悩んでいます。
オブジェクト認識ですとアクティブでなくても表示されていると
先に進んでしまうようで。
何かアイデアがあればお願い致します。
やはり悩みの種ですか・・・
タスクバーの操作は不安ですし、アプリを行ったり来たりするので
最大化も困ります。
「最前面に表示する」
if表示されていなければ
任意の操作(Esc押下、座標指定クリックなど)
「最前面に表示する」
を数回繰り返すことを考えていますが、
「if表示されていなければ」をどう指定すればいいか悩んでいます。
オブジェクト認識ですとアクティブでなくても表示されていると
先に進んでしまうようで。
何かアイデアがあればお願い致します。
日本コンピュータシステム(CELFチーム)
パートナー
はじめまして。
アクティブウィンドウの切替はなかなか悩みの種ではありますね。。
ベタなやり方ですが、タスクバーに表示された当該アプリのアイコンをクリックで最前面表示できます。ただし、グループ化されたり、ブリンクしている場合では、都度工夫が必要になることもあります。
あとはオブジェクト認識(画面項目を入力・操作する)で当該アプリの最大化ボタンを操作対象に指定することでしょうか。こちらも対象オブジェクトによってはうまく認識されないケースも多いですが・・・。
ご参考になれば幸いです。
アクティブウィンドウの切替はなかなか悩みの種ではありますね。。
ベタなやり方ですが、タスクバーに表示された当該アプリのアイコンをクリックで最前面表示できます。ただし、グループ化されたり、ブリンクしている場合では、都度工夫が必要になることもあります。
あとはオブジェクト認識(画面項目を入力・操作する)で当該アプリの最大化ボタンを操作対象に指定することでしょうか。こちらも対象オブジェクトによってはうまく認識されないケースも多いですが・・・。
ご参考になれば幸いです。