データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
ATS_kuma3です。タスクスケジューラから起動したアプリが最前面に表示されない件について、別の角度から調査しました。バッチファイルを叩いて、VBSファイルから「Excel」を起動しました。
[Test,bat]
cscript C:\Users\kuma3\Desktop\Test.vbs
[Test.vbs]
Set App = CreateObject("Excel.Application")
App.Application.Visible = true
App.Application.Workbooks.Open("C:/Users/kuma3/Desktop/Test.xlsm")
この場合も、DOS窓に隠れて、Excelは、背面で動作しました。
私の感覚としては、マウスクリック時と同じ様に、アプリ1から別のアプリ2を起動すれば、アプリ2が前面に出るハズです。ところが現実は、背面に表示される。おかしいです。
そこで、いくつかのホームページをめくったところ、次の結論に達しました。
Windows10がアプリ1から起動したアプリ2が最前面に出ることを拒否している何かがある。
それが、「ForegroundLockTimeout」と言うレジストリキーでした。Defaultで、=(2000000)。
これをREGEDITを使って、ForegroundLockTimeout=0 にセットしたら、あら不思議、直りました。
バッチファイルから起動しても、タスクスケジューラから起動しても、マウスクリックした時と同じ様に、Excelが最前面に表示され、その後のIE表示、ExcelとIEとの画面展開、データダウンロードまで、何回繰り返しても正常に動作しました。
これで、この会議を終了します。 ありがとうございました。