mef-t
Осваивающий
- Сообщения
- 306
- Репутация
- 30
Доброго времени суток.
Это уже вторая тема по работе с буфером обмена.
Существуют 2 функции: _ClipBoard_GetData() и _ClipBoard_SetData()
Их описание сводится к тому, что достаточно получить содержимое буфера обмена одной функцией и затем его можно разместить в буфере второй функцией.
На практике все оказалось не так.
Самое страшное не то, что я не понимаю, как реализовать изъятие и возврат не текстового содержимого, а то, что я нигде не смог найти информации по данной теме. В основном это связано с не умением пользоваться поиском, но так и с тем, что нужно знать чуть больше чем я знаю сейчас.
Первый вопрос был связан с копированием изображения.
http://autoit-script.ru/index.php/topic,16198
Ответ получен.
На текущий момент мне нужно получить информацию о копируемых файлах и каталогах.
Данную информацию можно получить как объект или как дескриптор типа HDROP.
Следующий код не работает:
Проблема в том, что буфер обмена закрывается и дескриптор обнуляется.
Мне необходимо скопировать данный дескриптор. Просьба подсказать, как?
Это уже вторая тема по работе с буфером обмена.
Существуют 2 функции: _ClipBoard_GetData() и _ClipBoard_SetData()
Их описание сводится к тому, что достаточно получить содержимое буфера обмена одной функцией и затем его можно разместить в буфере второй функцией.
На практике все оказалось не так.
Самое страшное не то, что я не понимаю, как реализовать изъятие и возврат не текстового содержимого, а то, что я нигде не смог найти информации по данной теме. В основном это связано с не умением пользоваться поиском, но так и с тем, что нужно знать чуть больше чем я знаю сейчас.
Первый вопрос был связан с копированием изображения.
http://autoit-script.ru/index.php/topic,16198
Ответ получен.
На текущий момент мне нужно получить информацию о копируемых файлах и каталогах.
Данную информацию можно получить как объект или как дескриптор типа HDROP.
Следующий код не работает:
Код:
_ClipBoard_Open(0)
$hfile = _ClipBoard_GetDataEx($CF_HDROP)
ConsoleWrite('$hfile = ' & $hfile & @CRLF)
_ClipBoard_Empty()
_ClipBoard_Close()
;~ Работа с буфером обмена
_ClipBoard_Open(0)
_ClipBoard_SetDataEx($hfile, $CF_HDROP)
_ClipBoard_Close()
Проблема в том, что буфер обмена закрывается и дескриптор обнуляется.
Мне необходимо скопировать данный дескриптор. Просьба подсказать, как?