Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Очистка буффер


Автор: D7_beginner 30.1.2008, 14:16
Здраствуйте дорогие форумчане. Подскажите как производится очистка буффера? Тоесть при копировании определенного файла программа должна удалить этот файл из буффера и не дать юзеру скопировать файл с комп.диска.  smile плиз.

Автор: Snowy 30.1.2008, 14:30
Просто засунь в буфер пустой текст.

Автор: D7_beginner 31.1.2008, 07:39
Можно еще один вопрос. Например мне известно имя файла. Как проверить находится ли этот файл в буфере или нет?

Автор: SneG0K 2.2.2008, 01:26
копируеш файл с буфера куда-то и сравниваеш его с тем файлом что тебе надо.... если я правильно понял

Автор: NT_AUTHORITY 2.2.2008, 11:07
Схема такая. Когда Windows выполняет команду "Копировать" из контекстного меню, она помещает в буфер не сам файл, а только строку - путь к нему. Возможно этот путь придётся декодировать, поскольку он записан в коротком формате DOS. То-есть, надо сравнить пути.

А если речь идёт о настоящей буферизации файла (из своей программы), то надо помещать в буфер не только содержимое файла, но и путь к нему. Вот и всё. smile 

Автор: D7_beginner 4.2.2008, 12:26
Спасибо всем за отклик. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)