Bonjour,
mon programme doit écrire dans un document Word qui est ouvert au préalable :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Try
  WordApp := GetActiveOleObject('Word.Application');
except
  // OleCheck, appelée par GetActiveOleObject, peut déclencher une exception EOleSysError
  // message 'Opération non disponible'
    on EOleSysError do
     begin
       ShowMessage('Word n''est pas actif') ;
     end;
end;
Le problème est que GetActiveOleObject échoue même si un instance de word est ouverte, quand mon programme et Word n'ont pas le même niveau de privilèges. Par exemple, mon programme en mode admin et Word en mode normal.

Y a t il un moyen de détecter dans mon appli, le niveau de privilèges des 2 programmes et éventuellement de les accorder ?

Merci
A+
Charly