Obtenir le nom de l'application à partir de Windows XP par copier-coller ?
-
09-06-2019 - |
Question
C'est un peu long, mais si quelqu'un peut le comprendre, vous le pouvez...
Dans Windows XP, existe-t-il des métadonnées associées à une action couper-coller, à partir desquelles je peux déterminer l'application qui a fourni le contenu du presse-papiers ?
Question bonus...s'il existe de telles informations, puis-je y accéder via une application Java ?
La solution
Cela dépend du format du presse-papiers.S'il s'agit de texte brut, alors non.Sauf si vous souhaitez installer des hooks globaux sur le presse-papiers.
Ce que vous ne pouvez pas faire depuis Java.
Autres conseils
La fonction API GetClipboardOwner renvoie le propriétaire du presse-papiers (http://msdn.microsoft.com/en-us/library/ms649041(VS.85).aspx), -désolé, je ne peux pas marquer comme lien car le "()" dans l'URL-
Je ne connais pas Java, je suppose que vous pouvez appeler des fonctions API natives depuis la machine virtuelle Java.
Une approche « rapide et sale » pourrait consister à utiliser un Touche de raccourci automatique script pour intercepter le CTRL+C / CTRL+INS raccourcis clavier, récupérez l'identifiant du processus actif (dans un fichier ou à tout endroit accessible par l'application Java) et procédez à la copie du presse-papiers.La partie AutoHotKey ne devrait pas être difficile, je ne connais pas la partie Java.