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