Génial je vai sessayer ça

Merci encore !

Didier Dorange-Pattoret a écrit :
Bonjour,

Dans le fichier Install.odt de l'archive de dmaths, on trouve des macros
qui ferment totalement OOo (Quickstarter inclus) puis le relance.

Je les ai écrites, il y a un bon moment ...

On récupère le handle de la fenêtre active de OOo

Declare Function GetActiveWindow Lib "user32" () As Long
HandleWin =  GetActiveWindow


puis on crée ce module dans la bibliothèque standard :

Sub CreeModuleCloseQuick rem cette macro installe un module contenant la
macro qui arrête le quickstarter
        Dim oLib as Object, sCloseQuick as String
            sCloseQuick = "Rem Copyright Didier Dorange-Pattoret 2006"
            sCloseQuick =     sCloseQuick & Chr(13) & "Declare Sub
ExitProcess Lib ""kernel32"" (ByVal uExitCode As Long)"
            sCloseQuick =     sCloseQuick & Chr(13) & "Sub
CloseQuick(hWnd as Long)"
            sCloseQuick =     sCloseQuick & Chr(13) &
"ExitProcess(hWnd)" & Chr(13) & "End  Sub"
            oLib = GlobalScope.BasicLibraries.Standard
            If oLib.hasByName("DmCloseQuick") Then
               oLib.removeByName("DmCloseQuick")
               EndIf
               oLib.InsertByName("DmCloseQuick",sCloseQuick)
End Sub

La macro CloseQuick est appelée avec paramètre hWnd grace à la ligne :

sLine = sCheminOffice & " ""macro:///Standard.DmCloseQuick.CloseQuick("
& Cstr( HandleWin ) &")"""

dans un fichier batch.

C'est bricolé mais ça marche ... :-)

www.dmaths.org

Cordialement.



Sébastien VINOT a écrit :
Bonjour,

Dans le cadre d'un service UNO je souhaite créer un batch (windows
oblige) mais je dois fermer openoffice préalablement. Esce possible en
ligne de commande ?

Sébastien

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




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

Répondre à