Pergunta

Isso é um pouco improvável, mas se alguém consegue descobrir, vocês podem...

No Windows XP, existe algum metadado que vem com uma ação de recortar e colar, a partir do qual posso verificar o aplicativo que forneceu o conteúdo da área de transferência?

Pergunta bônus...se houver essas informações, existe alguma maneira de acessá-las por meio de um aplicativo Java?

Foi útil?

Solução

Isso depende do formato da área de transferência.Se for texto simples, então não.A menos que você queira instalar ganchos globais na área de transferência.

O que você não pode fazer em Java.

Outras dicas

A função da API GetClipboardwner retorna o proprietário da área de transferência (http://msdn.microsoft.com/en-us/library/ms649041(VS.85).aspx), -desculpe, não é possível marcar como link porque o "()" na URL-

Não conheço Java, suponho que você possa chamar funções de API nativas de dentro do Java VM.

Uma abordagem "rápida e suja" poderia ser a utilização de uma AutoHotKey script para interceptar o CTRL+C / CTRL+INS teclas de atalho, pegue o id do processo ativo (em um arquivo ou qualquer local que possa ser acessado pelo aplicativo Java) e prossiga com a cópia da área de transferência.A parte AutoHotKey não deve ser difícil, não conheço a parte Java.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top