mich beschleicht so das Gefühl, dass wir aneinander vorbei reden.
Soweit ist mir das alles klar und würde ich auch so erwarten, allerdings zeigt die Praxis bei mir etwas anderes:HIDDEN, die Datei ist nicht zu sehen, in der Taskleiste auch nicht. Einziger Indiz das sie geöffnet ist, ein Blick in den Dateimanager denn dort ist eine .~lock Datei zu sehen.
Sie befindet sich also in folge dessen NUR im Arbeitsspeicher.
SetVisible, die Datei ist geöffnet und sie wird auch in der Taskleiste angezeigt, jedoch ist sie nicht sichtbar, da sie so gesehen nicht den Fokus erhalten hat.
Öffne ich eine Datei (eine existierende oder eine leere neue) ohne "Hidden" und mache sie dann per .setvisible(false) unsichtbar, dann ist sie weder in der Taskleiste noch im Taskmanager zu sehen.
Ich kann auch FreezeAtPosition ausführen und die Datei speichern und schließen. (so wie scientific es sich wünscht)
Nur für den Moment zwischen Öffnen und Unsichtbarmachen blitzt mal kurz ein Taskleisteneintrag auf.
Code: Alles auswählen
Sub Main
oDoc=thiscomponent
dateiurl=converttourl("e:\test.ods")
dim dummy()
oDoc2 = StarDesktop.loadComponentFromURL (dateiurl, "_blank", 0, dummy())
myDocCtrl2 = oDoc2.getCurrentController()
myDocCtrl2.getFrame().getContainerWindow().setvisible(false)
myDocCtrl2.FreezeAtPosition(5,2)
odoc2.storeasurl(dateiurl,dummy())
odoc2.close(false)
End Sub