Conteúdo da área de transferência apagado automaticamente

9

Minha área de transferência é apagada automaticamente de tempos em tempos.

For example:
I copy some text using Ctrl+C, and then paste it somewhere. And when I try to paste it again, nothing happens. I need to copy it once again.

Isso acontece de maneira irregular, às vezes eu posso colar o texto várias vezes, às vezes nem uma vez.

Sou desenvolvedor, então copio & colar com muita frequência (...), mas isso é realmente irritante.

Como posso descobrir qual software faz isso? Existe alguma ferramenta para monitorar QUAIS PROCESSO APAGADO CLIPBOARD? Ou se você teve esse problema com algum software que você usou, qual foi esse?

Estou usando o Windows 7 e muitos aplicativos estão em execução no meu sistema, por isso é difícil dizer qual deles está causando todos os problemas.

Atualizar

Hoje, confirmei que o aplicativo com comportamento incorreto é Visual C# 2010 e o problema está aparecendo apenas dentro desse aplicativo. Eu tentei ferramentas de monitoramento da área de transferência como o JRobert sugerido. Parece que o texto foi copiado corretamente para o clipboard (então o clipboard history manager pode gravá-lo) e então o Visual C# 2010 apaga o conteúdo da área de transferência por algum motivo, o que leva à "área de transferência vazia".

Então, obrigado a todos, agora estou certo de qual aplicativo causa o problema e até encontrei o Microsoft Connect bug tracker sobre isso: link
E aqui estão algumas informações adicionais: link

Agora posso esperar e rezar para que a Microsoft corrija o bug.

    
por Paya 19.06.2010 / 20:29

4 respostas

2

Confira o link

Eu não acho que você possa fazer mais do que está disponível com a API, mas isso deve ser útil o suficiente para fazer o roll up do seu próprio Clipboard Monitor ou solicitar alguém da pergunta para fornecer a você. Monitorar e mostrar o conteúdo da área de transferência a cada vez pode ser útil decidir se algo de terceiros está mexendo com sua área de transferência, a partir daí você terá que identificar o culpado eliminando processos ou algo assim.

    
por 19.06.2010 / 21:25
3

Um passo intermediário (entre matar processos seletivamente e enganchar a API da área de transferência) pode ser um desses visualizadores da área de transferência . Talvez seja necessário continuar atualizando-o manualmente, esperando descobrir quando a área de transferência estiver desmarcada, mas diminuindo esse número, você pode descobrir que isso acontece, f / ex, logo após outra ação aparentemente inócua que você tomou.

    
por 03.07.2010 / 19:30
2

A área de transferência no Windows nunca funcionou muito bem. Há muito tempo desisti e comecei a usar as substituições da área de transferência do freeware. Meu último favorito é o ClipX ( link ). Acabei de me cansar de bater a cabeça na estranheza e nas limitações da área de transferência do Windows (a pior delas é que você pode armazenar apenas um clipe de cada vez).

Além disso, você deve estar ciente de que a Microsoft fez algumas coisas muito estranhas na área de transferência do Windows em algumas versões do Microsoft Office. Não me lembro quais versões do Office foram os piores transgressores nesse sentido, mas sei que depois de instalar um deles, a operação da área de transferência ficou seriamente confusa até que desativei os recursos relacionados. Minha lembrança é que esses problemas ocorreram mesmo quando nenhum aplicativo do Office estava em execução. De qualquer forma, se você não instalou o Office na máquina em questão, obviamente você deve ignorar isso.

    
por 06.07.2010 / 17:15
2

A maneira correta de fazer isso é monitorar as chamadas da API. As operações da Área de Transferência são função do módulo user32.dll

alguns deles são:

user32.dll!CloseClipboard
user32.dll!SetClipboardData
user32.dll!EmptyClipboard
user32.dll!GetClipboardData
...

algumas ferramentas como Spy Studio ou Monitor de API permite acompanhar essas chamadas e informar quem as criou.

boa sorte!

    
por 10.07.2010 / 02:40