Bonjour,

Tous les essais que j'ai faits sont restés vains. A l'aide de Visual Basic, j'ai remarqué que la fenêtre de quickstarter n'a pas de nom et que donc c'est impossible d'utiliser la fonction FindWindow de user32.dll
Il y en a peut-être une autre fonction de user32.dll exploitable mais je n'ai pas trouvé. :-(

J'ai une solution qui fonctionne basée sur un mini-programme closeOOo.exe console écrit en visual basic et qui ferme complétement OOo.
Pour faire court:
1) Je ferme tous les documents de OOo avec Basic,
2) Je lance un fichier batch dont la première instruction est le mini programme closeOOo.exe donc OOo est totalement fermé,
3 ) les autres instructions installent un addon en ligne de commande,
4) lancent une macro qui finit l'installation de dmaths.

Voici le contenu du batch si cela intéresse :

echo "Patientez jsuqu'au lancement de OOo !"
"D:\Temp\Dmaths3\Installation_Win\closeOOo.exe"
"C:\Program Files\OpenOffice.org 2.0\program\unopkg.exe" remove DmathsAddon.zip
"C:\Program Files\OpenOffice.org 2.0\program\unopkg.exe" add "D:\Temp\Dmaths3\DmathsAddon.zip"
"C:\Program Files\OpenOffice.org 2.0\program\soffice.exe" -invisible "macro:///DmInstall.Install_Addon.MiseAJour"
"C:\Program Files\OpenOffice.org 2.0\program\swriter.exe"

A la fin de la dernière instruction OOo est lancé avec un dmaths opérationnel.
 

Didier Dorange-Pattoret a écrit :
Rebonjour,

Il n'y a pas plus simple comme macro:

Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal _
lpClassName As long, ByVal lpWindowName As String) As Long

Sub TestQuick
Print FindWindow(0,"Démarrage rapide de OpenOffice.org 2.0")
End Sub


Rappel: elle fonctionne avec "AntiVir Guard"



-- 
Didier Dorange-Pattoret

http://www.dmaths.org
http://sesamath.net


Répondre à