Pregunta

Esto es una posibilidad un poco remota, pero si alguien puede resolverlo, ustedes pueden...

En Windows XP, ¿hay metadatos que vienen con una acción de cortar y pegar, desde los cuales puedo determinar la aplicación que proporcionó el contenido del portapapeles?

Pregunta extra...Si existe dicha información, ¿hay alguna forma de acceder a ella a través de una aplicación Java?

¿Fue útil?

Solución

Eso depende del formato del portapapeles.Si es texto plano, entonces no.A menos que quieras instalar ganchos globales en el portapapeles.

Lo cual no puedes hacer desde Java.

Otros consejos

La función API getClipBoLewner devuelve el propietario del portapapeles (http://msdn.microsoft.com/en-us/library/ms649041(VS.85).aspx), -lo siento, no se puede marcar como enlace porque "()" en la URL-

No conozco Java, supongo que puedes llamar a funciones API nativas desde dentro de la máquina virtual Java.

Un enfoque "rápido y sucio" podría ser utilizar un AutoHotKey guión para interceptar el CONTROL+C / CONTROL+EN S teclas de acceso rápido, tome la identificación del proceso activo (en un archivo o cualquier lugar al que pueda acceder la aplicación Java) y continúe con la copia del portapapeles.La parte de AutoHotKey no debería ser difícil, no conozco la parte de Java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top