_ClipPutFile
Копирование файлов в буфер обмена, как это делает Explorer
#include <Misc.au3>
_ClipPutFile($sFile [, $sSeparator = "|"])
Параметры
| $sFile | Полный путь к файлу(ам) |
| $sSeparator |
[необязательный] Разделитель для множества файлов, по умолчанию = '|' |
Возвращаемое значение
| Успех: | Возвращает True |
| Ошибка: | Возвращает False и устанавливает @error |
| @error: | 1 - Невозможно открыть буфер обмена |
| 2 - Невозможно очистить буфер обмена | |
| 3 - Не удалось GlobalAlloc (выделить память) | |
| 4 - Не удалось GlobalLock (зафиксировать объект в памяти) | |
| 5 - Не удалось создать H_DROP | |
| 6 - Не удалось обновить буфер обмена | |
| 7 - Не удалось закрыть буфер обмена | |
| 8 - Не удалось GlobalUnlock (разблокировать объект памяти) |
Пример

#include <Misc.au3>
Local $fReturn = _ClipPutFile(@ScriptFullPath & "|" & @ScriptDir & "|" & @SystemDir)
If Not $fReturn Then
MsgBox(4096, "Неудачный вызов _ClipPutFile()", "@error = " & @error)
Else
MsgBox(4096, "_ClipPutFile()", "Содержимое буфера обмена:" & @crlf & ClipGet())
EndIf