<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Как скопировать локальный файл в буфер обмена?]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=16201</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16201&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Как скопировать локальный файл в буфер обмена?».]]></description>
		<lastBuildDate>Mon, 22 Mar 2021 23:43:03 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Как скопировать локальный файл в буфер обмена?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146887#p146887</link>
			<description><![CDATA[<p>Вот так можно:<br /></p><div class="codebox"><pre><code>PutFileIntoClipboard(&quot;D:\MyFile.ext&quot;)

PutFileIntoClipboard(fileList) {
   static GHND := 0x42, CF_HDROP := 0xF
   fileList := Trim( RegExReplace(fileList, &quot;\R&quot;, &quot;`n&quot;), &quot; `t`r`n&quot; ), RegExReplace(fileList, &quot;\R&quot;, &quot;&quot;, count)
   VarSetCapacity(DROPFILES, size := 20 + StrLen(fileList) + count + 2, 0)
   NumPut(20, DROPFILES)
   prevLen := 0
   Loop, parse, fileList, `n
      prevLen += StrPut(A_LoopField, &amp;DROPFILES + 20 + prevLen + A_Index - 1, StrLen(A_LoopField), &quot;CP0&quot;)
   hMem := DllCall(&quot;GlobalAlloc&quot;, &quot;UInt&quot;, GHND, &quot;Ptr&quot;, size, &quot;Ptr&quot;)
   pData := DllCall(&quot;GlobalLock&quot;, &quot;Ptr&quot;, hMem, &quot;Ptr&quot;)
   DllCall(&quot;RtlMoveMemory&quot;, &quot;Ptr&quot;, pData, &quot;Ptr&quot;, &amp;DROPFILES, &quot;Ptr&quot;, size)
   DllCall(&quot;GlobalUnlock&quot;, &quot;Ptr&quot;, hMem)
   DllCall(&quot;OpenClipboard&quot;, &quot;Ptr&quot;, 0)
   DllCall(&quot;SetClipboardData&quot;, &quot;UInt&quot;, CF_HDROP, &quot;Ptr&quot;, hMem)
   DllCall(&quot;CloseClipboard&quot;)
}</code></pre></div><p>В качестве параметра функции может быть передан путь к одному либо пути к нескольким файлам, разделённые знаком переноса строки.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Mon, 22 Mar 2021 23:43:03 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146887#p146887</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Как скопировать локальный файл в буфер обмена?]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=146885#p146885</link>
			<description><![CDATA[<p>Подскажите как скопировать файл с жесткого диска в буфер с помощью скрипта AHK?</p>]]></description>
			<author><![CDATA[null@example.com (DrDron)]]></author>
			<pubDate>Mon, 22 Mar 2021 19:54:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=146885#p146885</guid>
		</item>
	</channel>
</rss>
