2010-07-02 42 views
2

J'essaie de comprendre s'il existe un moyen d'utiliser SetWindowsHookEx et de pouvoir affecter les applications qui sont exécutées avec des droits d'administrateur sur Vista, avec l'UAC activé. Il s'agit d'une application qui devra ajouter un petit bouton à la barre de légende des autres fenêtres pour activer la gestion multi-moniteur. J'aurais pensé que cela ne pouvait pas être fait, mais j'ai vu une application qui apparaît pour ce faire. Pour autant que je sache, ces autres applications ne sont pas exécutées avec des droits d'administrateur, et pourtant elles peuvent affecter toutes les applications du système, y compris celles qui ont un privilège d'administrateur.Comment utiliser SetWindowsHookEx dans Vista et connecter des applications Admin avec UAC?

Il semblerait qu'il y ait un moyen de le faire, mais je ne sais pas comment. Mon application doit uniquement pouvoir dessiner sur les barres de titre des fenêtres et être capable d'affecter leur mouvement et leur taille. Je n'ai pas besoin de faire autre chose.

Répondre

2

Vous ne pouvez pas, en tant que processus administratifs, être isolés de processus non administratifs s'exécutant sur le même poste de travail utilisateur. Vous ne pouvez même pas faire glisser et déposer entre les processus admin et non-admin.

C'est une analyse dept: http://technet.microsoft.com/en-us/magazine/2007.06.uac.aspx

A propos de l'application que vous faites référence, il utilise probablement un code administratif en cours d'exécution en arrière-plan (en général en tant que service) afin qu'il puisse interagir avec les processus administratifs.