Ich verwende die Excel-COM-Schnittstelle, um Bilder (insbesondere EPS) in eine Kalkulationstabelle einzufügen. Die Bilder werden gut eingefügt, aber Excel ignoriert alle Sichtbar-/Hintergrund-Einstellungen und stiehlt den Fokus, um ein Dialogfeld anzuzeigen, in dem etwas wie "Bild importieren" steht. Das Dialogfeld bleibt nur einen Bruchteil eines Abschnitts lang, aber es lässt den Bildschirm flimmern, und schlimmer noch, wenn ich viele Bilder auf einmal einfüge, kann es das System für mehrere Sekunden in Beschlag nehmen (einschließlich des Diebstahls von Tastenanschlägen aus dem Vordergrundprozess).
Ich stelle die Hintergrundoptionen wie folgt ein:
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
Wie kann ich Excel dazu bringen, so im Hintergrund zu bleiben, wie es hier hingehört?