質問: 0; i < 40; i++) { Thread.sleep(5000); if (df.exists()) { break; } else { /** * ★ここでvbs, wshを * ディレクトリ指定で起動する...? **/ } } ``` 2.vbs wsh ------------------------------------------------------ ``` //記載方が違うと思いますがご容赦下さい。 ★IEの通知バーを検出する。 if(見つからなかった) { //java側でループ出来るので、処理終了しても良し。 //...本当は何度も起動するケースを想定し、こちらで判定すべき? else Then //見つかった ファイルのダウンロードボタンを押下する。 //ファイル自体の容量により時間がバラバラだと思うので、 //待ち時間制御を実装できれば.. //1.出来る場合 while(「ダウンロードが完了しました」の通知バーを検出する) { if(見つかった) { vbs wsh側の処理を終了する。 } } //2.出来ない場合 //返却値 true等1等返し、java側で受け取り、 //vbs起動判定条件を追加する // return true; ] ``` 上記の★に該当する 呼び出し方及び、IE通知バー取得に関する記載が実装できればと思います。 申し訳ないのですが、vbs wshの知識が皆無である為、 見当違いな事を構想しているのかもしれません。 このurlが参考になる等の情報がございましたら、ご教授の程 よろしくお願い致します。 ### 参考資料 IEダウンロードの際、参考にさせていただいた記事 http://rabitarochan.hatenablog.com/entry/2017/11/30/130604
回答: java側からruntimeで VBAを起動し、IEの識別番号を特定。 ダウンロードポップアップのオブジェクトを取得し、ボタン押下のアクションを起こす事で解決しました。 https://www.ka-net.org/blog/?p=4855 サーバにOfficeを入れる事が可能であった為の方法ですが、 あまり使いたくない為、いつかこちらの方法を用いず作成できればと思いつつクローズします。