Что нового

Работа с данными из буфера обмена ( НЕ текст )

Dimmak

Знающий
Сообщения
185
Репутация
9
Есть ли возможность достать из буфера обмена содержимое ( но не текст ), а затем вернуть это содержимое обратно, в буфер обмена??
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Буфер обмена

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Буфер обмена" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.
 

sngr

AutoIT Гуру
Сообщения
1,010
Репутация
408
Re: Буфер обмена

Код:
_ClipBoard_GetData
_ClipBoard_SetData
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Re: Работа с Буфером обмена посредством WinApi

То есть Вы хотите достать из буфера например файлы?


Добавлено:
Сообщение автоматически объединено:

А зачем WinAPI? Нативные функции для этого есть, если требуется вытащить файлы, то можно например так:

Код:
#Include <Array.au3>

Global $sClip = StringSplit(ClipGet(), @LF) ;~ Вытаскиваем данные из буфера

Dim $sCopy[$sClip[0] + 1] ;~ Создаём массив для хранения директорий
$sCopy[0] = $sClip[0]

For $i = 1 To $sClip[0]
   $sFile = StringRegExp($sClip[$i], '(^.*)\\(.*)\.(.*)$', 3) ;~ Отделяем название файла от его расширения 
   If Not @error Then
	  $sPath = ($sFile[1] & '_AutoIt_ID_' & Round(Random(1000, 9999)) & '.' & $sFile[2]) ;~ Задаём новое имя для копируемого файла
	  $sCopy[$i] = $sPath ;~ Записываем в массив директорию и название файла
      FileCopy($sClip[$i], $sPath) ;~ Копируем файлы в новую директорию
   EndIf	  
Next   

_ArrayDisplay($sCopy) ;~ Отображаем массив с данными


Этот пример достаёт из буфера директорию файла и копирует в новую с новым именем, ну а дальше мы уже знаем директорию и новое название файлов и делаем с ними что хотим, хотя можно было и не создавать массив и делать всё по ходу, но я не знаю что требуется.
 
Автор
Dimmak

Dimmak

Знающий
Сообщения
185
Репутация
9
Re: Работа с Буфером обмена посредством WinApi

Спасибо Viktor1703
:smile:
А нужно для того, что
Если в буфере находятся определенные данные( не текст ),
- выгружаю их из него, работаю с текстом через буфер, а затем обратно данные.
 
Автор
Dimmak

Dimmak

Знающий
Сообщения
185
Репутация
9
Re: Работа с Буфером обмена посредством WinApi

ps
А как сделать чтоб не файлы сохранялись, а только ссылки на эти файлы??
Если каждый раз перебрасывать в рабочий директорий гигабайтовые объемы да еще и с различных дисков - это уж слишком груЗно... :wacko:
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Работа с Буфером обмена

это название не лучше того, что было. тема закрыта. пользователь наказан.
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Re: Работа с Буфером обмена

попрошу автора придерживаться регламента
 
Верх