Nous déployons certaines machines virtuelles avec un logiciel de robot qui exécute des actions dans un navigateur, et nous avons des problèmes avec certaines d'entre elles lors de l'accès au presse-papiers pour la lecture ou l'écriture. Ils affichent un "Presse-papiers impossible".
Il existe donc toute autre application contenant le presse-papiers.
Comment pouvons-nous déboguer cela? Y a-t-il un outil qui peut surveiller cela? AFAIK ProcMon ne fait pas le travail.
Les machines sont Windows XP.
windows
monitoring
clipboard
Áxel Costas Pena
la source
la source
Réponses:
L'API Clipboard date de Windows 3.0 (ou avant?) Et est mal conçue. Malheureusement, au lieu d'avoir des primitives get / set, il utilise open / close, ce qui permet aux applications de maintenir son accès trop longtemps. Vista a apporté une amélioration à la gestion de la chaîne des téléspectateurs, mais pas de nouvelle API.
Avec l'API existante, il est possible d'identifier le propriétaire du presse-papiers uniquement si ce propriétaire a également au moins une fenêtre ouverte. Si le propriétaire n'a pas de fenêtre, alors on n'a pas de chance.
Dans le fil de discussion Pourquoi mon presse-papiers ne fonctionne plus? , Jay Parzych a contribué le code vbs suivant où la fonction GetClipboardLocker renvoie le nom de fichier du processus contenant le presse-papiers:
Une fonction C # similaire peut être trouvée dans la publication Obtenir le titre / légende des propriétaires du Presse-papiers .
la source