- Raymond Chen, da Microsoft, explica que, no Win32, existe o conceito de proprietário de uma área de transferência.
- O proprietário da área de transferência recebe uma mensagem codificada quando alguém solicita dados da área de transferência.
- A renderização com atraso permite que o usuário adie a criação de dados complicados da área de transferência.
- Neste artigo, você pode descobrir sob quais circunstâncias opropriedade das alterações da área de transferência.
Em uma postagem recente no blog da Microsoft, Raymond Chen da Microsoft explica para todos os usuários lá fora, exatamente como a propriedade da área de transferência do Windows é rastreada no Win32.
Essas informações podem ser inestimáveis para alguns dos usuários do Windows mais entusiastas e experientes em tecnologia, como temos certeza de que você pode concordar.
Rastreando a propriedade da área de transferência do Windows no Win32
Como alguns de vocês devem saber, no Win32 existe o conceito de proprietário de uma área de transferência. A regra pretendida por trás de tudo isso é que o proprietário da área de transferência é, na verdade, a janela que criou os dados atualmente na área de transferência.
Neste post, Chen também explica o padrão de uso específico para colocar dados na área de transferência. Ele menciona que o proprietário da área de transferência recebe uma mensagem codificada quando alguém solicita dados da área de transferência que foram configurados como renderizados com atraso.
Essas mensagens codificadas também são recebidas como parte da sequência de destruição da janela se ela ainda for o proprietário da área de transferência no momento em que ela for destruída.
Assim, a renderização com retardo permite que o usuário adie a criação de dados complicados da área de transferência até o ponto em que são solicitados.
Seguir as regras é de suma importância
Raymond Chen menciona o fato de que é muito importante seguir certas regras ao realizar esse processo e ressalta que nem todo mundo realmente o faz.
Podemos entender isso, vendo como alguns programas abrem a área de transferência com a intenção de adicionar dados, ao invés de substituir o conteúdo por completo.
Na época do Windows de 16 bits, o sistema presumia que os aplicativos eram honestos e obedeciam às regras para o bem comum.
Ele continua explicando que este cenário de dados bônus da área de transferência cria um problema, uma vez que há apenas um proprietário da área de transferência, mas agora há dois janelas que colaboraram para colocar dados na área de transferência.
A propriedade da área de transferência muda apenas nessas circunstâncias, conforme explicado por Chen:
- Quando o prancheta vazia comando é implantado, o abridor da área de transferência atual torna-se o proprietário da área de transferência.
- Quando o proprietário da área de transferência é destruído, o proprietário da área de transferência é redefinido como nulo.
A única conclusão lógica aqui seria que o proprietário da área de transferência pode ser resumido como a janela que mais recentemente chamou o comando de teclado vazio se ele ainda existir.
Todas essas informações úteis podem ser navegadas lendo o artigo completo enviado no blog da Microsoft.
Qual é a sua opinião sobre os métodos apresentados pelo funcionário da Microsoft? Deixe-nos saber tudo sobre isso na seção de comentários abaixo.