<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: Как извлечь имя файла под курсором в буфер обмена]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10854&amp;type=atom" />
	<updated>2015-10-23T10:16:11Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10854</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как извлечь имя файла под курсором в буфер обмена]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=98107#p98107" />
			<content type="html"><![CDATA[<p><strong>yalanne</strong><br />А можно подправить код. ПКМ по файлу выскакивает окно с ошибкой.</p>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2015-10-23T10:16:11Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=98107#p98107</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как извлечь имя файла под курсором в буфер обмена]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=96315#p96315" />
			<content type="html"><![CDATA[<p>Решил поизучать Acc. Взял библиотеку по <a href="https://copy.com/oiLspOmEi0xVCg1F/Acc.ahk?download=1">ссылке</a>. <a href="http://www.autohotkey.com/board/topic/77303-acc-library-ahk-l-updated-09272012/">Источник.</a><br />Вот что получилось:<br /></p><div class="codebox"><pre><code>#include,%a_scriptdir%\Acc.ahk
#SingleInstance,Force

loop
{
sleep,50
acc:=Acc_ObjectFromPoint(ChildId)
role:=Acc_Role(Acc,ChildId)
rol:=Acc.AccRole(ChildId)
name:=Acc.accValue(ChildId)
if (!name or (name-name)=&quot;0&quot;)
  name:=Acc.AccName(ChildId)
stringleft,name,name,128

tooltip,% rol &quot;`n`n&quot; role &quot;`n`n&quot; name
}
return
</code></pre></div><p>Библиотеку положить рядом со скриптом.</p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-08-07T17:59:04Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=96315#p96315</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как извлечь имя файла под курсором в буфер обмена]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=96309#p96309" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>loop
{
Acc:=Acc_ObjectFromPoint(c),name:=&quot;&quot;
if (Acc.AccRole(c) = 34)
    name := Acc.AccName(c)
else if (Acc.accParent.AccRole(0) = 34)
    name := Acc.accParent.AccName(0)

tooltip % (name? &quot;Курсор на:`n&quot; : &quot;&quot;) name
sleep 50
}

Acc_ObjectFromPoint(ByRef _idChild_ = &quot;&quot;, x = &quot;&quot;, y = &quot;&quot;)
{
Static h
% (!h) and (h:=DllCall(&quot;LoadLibrary&quot;,&quot;Str&quot;,&quot;oleacc&quot;,&quot;Ptr&quot;))
    If    DllCall(&quot;oleacc\AccessibleObjectFromPoint&quot;, &quot;Int64&quot;, x==&quot;&quot;||y==&quot;&quot;?0*DllCall(&quot;GetCursorPos&quot;,&quot;Int64*&quot;,pt)+pt:x&amp;0xFFFFFFFF|y&lt;&lt;32, &quot;Ptr*&quot;, pacc, &quot;Ptr&quot;, VarSetCapacity(varChild,8+2*A_PtrSize,0)*0+&amp;varChild)=0
    Return    ComObjEnwrap(9,pacc,1), _idChild_:=NumGet(varChild,8,&quot;UInt&quot;)
}

</code></pre></div><p>Вот исправил.</p><p>Работает на Acc но его библиотеку скачивать не надо уже вшита в скрипт нужная функция.</p>]]></content>
			<author>
				<name><![CDATA[yalanne]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=32850</uri>
			</author>
			<updated>2015-08-07T11:10:37Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=96309#p96309</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Как извлечь имя файла под курсором в буфер обмена]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=96299#p96299" />
			<content type="html"><![CDATA[<p><a href="https://www.google.ru/search?newwindow=1&amp;espv=2&amp;q=site:http://forum.script-coding.com/+ahk+%D0%B8%D0%B7%D0%B2%D0%BB%D0%B5%D1%87%D1%8C+%D0%B8%D0%BC%D1%8F+%D1%84%D0%B0%D0%B9%D0%BB%D0%B0+%D0%BF%D0%BE%D0%B4+%D0%BA%D1%83%D1%80%D1%81%D0%BE%D1%80%D0%BE%D0%BC&amp;spell=1&amp;sa=X&amp;ved=0CBkQBSgAahUKEwjI0oHi1pbHAhWIEywKHZ08AG0&amp;biw=1280&amp;bih=899">Поиском.</a></p>]]></content>
			<author>
				<name><![CDATA[Alectric]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26027</uri>
			</author>
			<updated>2015-08-07T09:41:21Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=96299#p96299</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: Как извлечь имя файла под курсором в буфер обмена]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=96298#p96298" />
			<content type="html"><![CDATA[<p>Как извлечь имя файла под курсором в тотал командере&nbsp; или эксплорере ? Насколько я понял команды FileGet...&nbsp; не работают с именем файла.</p>]]></content>
			<author>
				<name><![CDATA[panamaboot]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27546</uri>
			</author>
			<updated>2015-08-07T09:36:10Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=96298#p96298</id>
		</entry>
</feed>
