Como o Windows conhece a origem do arquivo quando estou executando a operação de colar um arquivo?

1

Depois de copiarmos um arquivo, podemos esperar por muito tempo antes de colá-lo no destino.

Eu pesquisei mas não consigo descobrir onde as janelas armazenam as informações do arquivo de origem.

Eu não acho que seja a área de transferência quem é responsável pela troca de dados

    
por T.Tony 05.09.2018 / 05:35

1 resposta

6

É a área de transferência . Há um bom número de diferentes partes de dados (objetos da área de transferência) que podem ser armazenados em uma única entrada na área de transferência, diferentes partes de dados descrevendo a mesma entrada.

A abordagem mais comum é armazenar um ponteiro para o arquivo, geralmente o caminho do arquivo. Isso geralmente está no formato CF_HDROP . O programa que executa a operação de colar precisa suportar esse formato e pode ler o arquivo para o qual está apontando. Isso é o que o Windows Explorer faz.

Também é possível armazenar os dados de um arquivo inteiro na área de transferência, que depois é colada fora dele. Isso geralmente é usado para arquivos temporários e pequenos e é bastante ineficiente. O Outlook é um desses aplicativos, quando você copia (ou arrasta) um email. Isso não é suportado por quase tantas aplicações quanto a abordagem do ponteiro; por exemplo, não é possível colá-los ou soltá-los na maioria dos navegadores da Web.

    
por 05.09.2018 / 05:46