Bonjour à tous,

J'avais moi-même posé la question sur la liste.
Je crois avoir trouvé une réponse qui fonctionne si l'éditeur de macros est fermé.
Elle utilise l'API de windows.

Declare Function GetActiveWindow Lib "user32" () As Long
Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)

Sub Essai
rem on récupère le handle de la fenêtre active. On suppose que c'est une fenêtre OOo
   hWnd = GetActiveWindow()
   rem on ferme toutes les fenêtres OOo actives.
   On error resume Next
       myEnum = StarDesktop.Components.CreateEnumeration
       Do while myEnum.HasmoreElements
           oDoc = myEnum.NextElement
           If HasUnoInterfaces(oDoc, "com.sun.star.util.XCloseable") Then
           oDoc.close(true)
           Else
           oDoc.dispose()
             End If
       Loop
       On error goto 0
   rem l'API de windows ferme le quickstarter
   ExitProcess(hWnd)
End Sub

Didier Dorange-Pattoret
www.dmaths.org

PS: si cela fonctionne j'en ferai un code snippet.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à