ExcelのCOM相互運用機能を使用して、画像(特にEPS)をスプレッドシートに挿入しています。イメージは正常に挿入されますが、Excelはすべての可視/背景設定を無視し、フォーカスを奪います。「イメージのインポート」などのダイアログボックスが表示されます。ダイアログボックスはセクションの一部しか残っていませんが、画面がちらつくようになり、さらに多くの画像を一度に挿入すると、数秒間システムを独占できます(フォアグラウンドプロセスからキーストロークを盗むなど)。画像を挿入中にExcel interopがフォーカスを奪うのを防ぐ方法
次のように私は、バックグラウンドのオプションを設定しています:
Excel.Application xlApp = new Excel.Application();
xlApp.Visible = false;
xlApp.ScreenUpdating = false;
xlApp.DisplayAlerts = false;
Excel.Worksheet worksheet;
//....
worksheet.Pictures(Type.Missing).Insert(filename,Type.Missing); //steals focus
私はそれが属するようにExcelがここにバックグラウンドで滞在して取得できますか?
マイクロソフトがライセンスを取得した不正なコンポーネントのようです。 –