2008-08-21 6 views
0

C'est un peu long, mais si quelqu'un peut comprendre, vous pouvez ...Obtenir le nom de l'application à partir de Windows XP couper et coller?

Dans Windows XP, y a-t-il des méta-données qui viennent avec une action couper-coller, à partir de laquelle Je peux vérifier l'application qui a fourni le contenu du presse-papiers?

Question supplémentaire ... si de telles informations existent, y a-t-il un moyen pour y accéder via une application Java?

Répondre

1

Cela dépend du format du presse-papiers. Si c'est du texte en clair, alors non. Sauf si vous voulez installer des crochets globaux dans le presse-papiers.

Ce que vous ne pouvez pas faire à partir de Java.

2

La fonction API GetClipboardOwner renvoie le propriétaire du presse-papiers (http://msdn.microsoft.com/en-us/library/ms649041(VS.85).aspx), -Désolé ne peut pas marquer comme lien parce que le «() » dans le URL-

Je ne sais pas Java, je suppose que vous pouvez appeler l'API native fonctionne depuis l'intérieur de la machine virtuelle Java.

Une approche « rapide et sale » pourrait utiliser un script AutoHotKey pour intercepter le CTRL + C/CTRL + INS raccourcis clavier, saisir l'identifiant du processus actif (dans un fichier ou tout endroit auquel l'application Java peut accéder) et continuez avec la copie du presse-papiers. La partie AutoHotKey ne devrait pas être difficile, ne connaissez pas la partie Java.

Questions connexes