1

После того, как мы скопируем файл, мы можем долго ждать, прежде чем вставить его в место назначения.

Я гуглил, но не могу понять, где в окнах хранится информация об исходном файле.

Я не думаю, что именно буфер обмена отвечает за обмен данными

1 ответ1

6

Это буфер обмена. Существует довольно много разных фрагментов данных (объектов буфера обмена), которые могут храниться в одной записи буфера обмена, причем разные фрагменты данных описывают одну и ту же запись.

Наиболее распространенный подход - хранить указатель на файл, обычно путь к файлу. Обычно это в формате CF_HDROP . Программа, выполняющая операцию вставки, должна поддерживать этот формат и может пойти и прочитать файл, на который она указывает. Это то, что делает Windows Explorer.

Также возможно сохранить данные целого файла в буфере обмена, который позже вставляется из него. Это обычно используется для временных и небольших файлов и довольно неэффективно. Outlook является одним из таких приложений, когда вы копируете (или перетаскиваете) электронную почту. Это не поддерживается почти таким же количеством приложений, как указатель; например, невозможно вставить или вставить их в большинство веб-браузеров.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .