<?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>http://forum.script-coding.com/viewtopic.php?id=5609</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=5609&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Получить полное имя файла под курсором».]]></description>
		<lastBuildDate>Fri, 15 Nov 2013 04:04:52 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77316#p77316</link>
			<description><![CDATA[<div class="quotebox"><cite>orfei пишет:</cite><blockquote><p>Ссылки правда все в одну строку, но с этим я справлюсь.</p></blockquote></div><p>Ну, это Блокнот их так показывает. Это можно и в коде поправить.<br /></p><div class="codebox"><pre><code>
Folder = D:\Temp
TextFile = D:\Temp\Files.txt
File := FileOpen(TextFile, &quot;w`n&quot;)

Loop, %Folder%\*.*, 0, 1
    File.WriteLine(A_LoopFileFullPath)

File.Close()
MsgBox, Готово
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Fri, 15 Nov 2013 04:04:52 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77316#p77316</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77313#p77313</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Ну, тогда можно так:<br /></p><div class="codebox"><pre><code>
Folder = D:\Temp    ; Верхняя папка.
TextFile = D:\Temp\Files.txt
File := FileOpen(TextFile, &quot;w&quot;)

Loop, %Folder%\*.*, 0, 1
    File.WriteLine(A_LoopFileFullPath)

File.Close()
MsgBox, Готово
</code></pre></div></blockquote></div><p>Спасибо большое. Это то что нужно. :-)<br />Ссылки правда все в одну строку, но с этим я справлюсь.</p><p>Спасибо за помощь. :-)</p>]]></description>
			<author><![CDATA[null@example.com (orfei)]]></author>
			<pubDate>Thu, 14 Nov 2013 21:26:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77313#p77313</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77309#p77309</link>
			<description><![CDATA[<p>Ну, тогда можно так:<br /></p><div class="codebox"><pre><code>
Folder = D:\Temp    ; Верхняя папка.
TextFile = D:\Temp\Files.txt
File := FileOpen(TextFile, &quot;w&quot;)

Loop, %Folder%\*.*, 0, 1
    File.WriteLine(A_LoopFileFullPath)

File.Close()
MsgBox, Готово
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 14 Nov 2013 19:08:44 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77309#p77309</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77307#p77307</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><p>Задача пока что не понятна. Пути всех файлов в папке записать в один текстовый файл?</p></blockquote></div><p>Ну собственно да. :-) Только там так: общая папка в ней несколько сот файлов и 6 папок. В каждой папке еще файлы и&nbsp; и еще папки&nbsp; с файлами. надо в самой верхней папке сделать один текстовый файл с путями ко всем файлам в этой папке и ко всем вложенным в папки ниже! Во как!</p>]]></description>
			<author><![CDATA[null@example.com (orfei)]]></author>
			<pubDate>Thu, 14 Nov 2013 18:27:53 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77307#p77307</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77304#p77304</link>
			<description><![CDATA[<p>Задача пока что не понятна. Пути всех файлов в папке записать в один текстовый файл?</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 14 Nov 2013 16:48:26 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77304#p77304</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77302#p77302</link>
			<description><![CDATA[<div class="quotebox"><cite>YMP пишет:</cite><blockquote><div class="quotebox"><cite>orfei пишет:</cite><blockquote><p>У меня католог из 75000 файлов (в основном - png, txt, 3ds и jpeg). К каждому файлу требуется в текстовом файле прописать адрес!!!</p></blockquote></div><p>А почему это надо делать вручную через Проводник? В АНК же есть команды для работы с файлами и папками.</p></blockquote></div><p>Если подскажете, буду очень благодарен. Просто я чайник в этих делах.</p>]]></description>
			<author><![CDATA[null@example.com (orfei)]]></author>
			<pubDate>Thu, 14 Nov 2013 16:21:01 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77302#p77302</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77291#p77291</link>
			<description><![CDATA[<p>Поддерживаю, легче сворганить свой проводник.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 14 Nov 2013 13:11:46 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77291#p77291</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77290#p77290</link>
			<description><![CDATA[<div class="quotebox"><cite>orfei пишет:</cite><blockquote><p>У меня католог из 75000 файлов (в основном - png, txt, 3ds и jpeg). К каждому файлу требуется в текстовом файле прописать адрес!!!</p></blockquote></div><p>А почему это надо делать вручную через Проводник? В АНК же есть команды для работы с файлами и папками.</p>]]></description>
			<author><![CDATA[null@example.com (YMP)]]></author>
			<pubDate>Thu, 14 Nov 2013 11:17:08 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77290#p77290</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77278#p77278</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Да у меня Win-7 64 .&nbsp; <br />Форум посмотрел, но что-то не нашел подобных тем... :-(</p></blockquote></div><p><a href="http://www.autohotkey.com/board/topic/60985-get-paths-of-selected-items-in-an-explorer-window/">Get paths of selected items in an explorer window</a></p><p>Если надо просто файл под курсором, то может помочь функция GetTextUnderMouse из <a href="http://forum.script-coding.com/viewtopic.php?pid=76020#p76020">AhkSpy</a>, в некоторых видах отображения проводника.</p><div class="quotebox"><blockquote><p>Завтра попробую еще раз поколупать этот скрипт.</p></blockquote></div><p> <br />Очень интересно как вы его из SysListView32 в DirectUIHWND переколупаете.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Thu, 14 Nov 2013 03:52:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77278#p77278</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77274#p77274</link>
			<description><![CDATA[<p>Менеджерами воспользоваться не могу. Так как прав нет на установку, я не администратор, работаю под юзером. <br />Письмо айтишнику отправил, но ждать системщика, это как гадать на ромашке, может придет, а может и не придет. У нас только в&nbsp; нашем корпусе 6 этажей, 42 кабинета только на нашем этаже. Системщика видел последний раз полгода назад, когда он мне AHK установил. Дал мне два разрешенных имени скрипта и сказал чтобы я отстал от него. <br />Пока вариант лишь со скриптами.&nbsp; </p><p>Да у меня Win-7 64 .&nbsp; <br />Форум посмотрел, но что-то не нашел подобных тем... :-(<br />Завтра попробую еще раз поколупать этот скрипт.</p><div class="codebox"><pre><code>LVM_FIRST := 0x1000
   LVM_GETITEMCOUNT := (LVM_FIRST + 4)
   LVM_GETTOPINDEX := (LVM_FIRST + 39)
   LVM_GETITEMRECT := (LVM_FIRST + 14)
   PROCESS_VM_OPERATION := 0x8
   PROCESS_VM_READ := 0x10
   MEM_COMMIT := 0x1000
   PAGE_READWRITE := 0x4
   MEM_RELEASE := 0x8000

   #Persistent
   SetBatchLines, -1
   CoordMode, Mouse
   VarSetCapacity(RECT, 16)
   SetTimer, MGP
   Return

MGP:
   MouseGetPos,,,, Control
   if !InStr(Control, &quot;SysListView32&quot;)
   {
      ToolTip
      Return
   }
   
   MouseGetPos, XM, YM, Win_ID, LV_ID, 2
   if (YM = YM_Prev &amp;&amp; XM = XM_Prev)
      Return
   
   WinGetPos, X_LV, Y_LW,,, ahk_id %LV_ID%
   WinGet, PID, PID, ahk_id %Win_ID%
   
   SendMessage, LVM_GETITEMCOUNT,,,, ahk_id %LV_ID%
   Rows := ErrorLevel
   SendMessage, LVM_GETTOPINDEX,,,, ahk_id %LV_ID%
   TopIndex := ErrorLevel
   ControlGet, Text, List, Col1,, ahk_id %LV_ID%

   Loop % Rows + 1 - TopIndex
   {
      CurrentItem := TopIndex + A_Index - 1
      
      hProcess := DllCall(&quot;OpenProcess&quot;, UInt, PROCESS_VM_OPERATION|PROCESS_VM_READ
                                       , UInt, 0
                                       , UInt, PID)
                                       
      pBuffer := DllCall(&quot;VirtualAllocEx&quot;, UInt, hProcess
                                         , UInt, 0
                                         , UInt, 4
                                         , UInt, MEM_COMMIT
                                         , UInt, PAGE_READWRITE)
                                         
      SendMessage, LVM_GETITEMRECT, CurrentItem, pBuffer,, ahk_id %LV_ID%
      DllCall(&quot;ReadProcessMemory&quot;, UInt, hProcess
                                 , UInt, pBuffer
                                 , UInt, &amp;RECT
                                 , UInt, 16
                                 , UInt, 0)
                                 
      Left := NumGet(RECT), Right := NumGet(RECT, 8)
      Top := NumGet(RECT, 4), Bottom := NumGet(RECT, 12)
      
      DllCall(&quot;VirtualFreeEx&quot;, UInt, hProcess
                             , UInt, pBuffer
                             , UInt, 0
                             , UInt, MEM_RELEASE)
      DllCall(&quot;CloseHandle&quot;, UInt, hProcess)
      
      if (XM &gt;= X_LV + Left &amp;&amp; XM &lt;= X_LV + Right &amp;&amp; YM &gt;= Y_LW + Top &amp;&amp; YM &lt;= Y_LW + Bottom)
      {
         Loop, parse, Text, `n
         {
            if (A_Index = CurrentItem + 1)
            {
               ToolTip % A_LoopField
               Break
            }
         }
      }
   }
   XM_Prev := XM, YM_Prev := YM
   Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (orfei)]]></author>
			<pubDate>Wed, 13 Nov 2013 22:55:49 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77274#p77274</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77270#p77270</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Странно. У меня не показывает имя файла. Как было три графы ( Имя, Размер, Дата изменения) так и осталось. Я конечно никогда не пользовался такими сложными скриптами, больше для вызова приложения с горячей кнопки. Может что-то не так делаю?</p></blockquote></div><p>Видимо у вас Win-7.<br />ToolTip будет только на рабочем столе, скрипт для ХР. Пример получения пути выделенного файла есть на форуме.</p>]]></description>
			<author><![CDATA[null@example.com (serzh82saratov)]]></author>
			<pubDate>Wed, 13 Nov 2013 18:07:42 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77270#p77270</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77269#p77269</link>
			<description><![CDATA[<div class="quotebox"><cite>orfei пишет:</cite><blockquote><p>Вообще-то мне нужен скрипт который при наведении или выделении (без открытия) файла, прописывал бы его адрес в текстовый документ или сохранял в буфер в виде текста. <br />По работе очень надо!<br />У меня католог из 75000 файлов (в основном - png, txt, 3ds и jpeg). К каждому файлу требуется в текстовом файле прописать адрес!!!&nbsp; <br />Не спрашивайте зачем, я самый маленький винтик в большом ящике.<br /> Сейчас приходится брать в проводнике адрес папки, вставлять его в блокнот. Затем выделять нужный файл -&gt; ПКМ -&gt; переименовать -&gt; ctrl+c -&gt; клик в блокнот напротив ранее вставленного адреса каталога -&gt; ctrl+v! <br />И так 75000 раз !!! <br />Сделал чуть более 1500 и чуть не свихнулся! <br />Вот я и подумал, может есть какой-нибудь хитрый скрипт который будет срабатывать при наведении - выделении файла и тутже прописывать его адрес в текстовый документ??? Допускаю что на каждом файле придется задерживать курсор на 1-2 секунды чтобы обновить список, но оно все же будет не тем идиотизмом которым я занят сейчас. <br />Ну собственно вот нашел я тут этот скрипт написанный умными людьми и что-то немогу с ним подружиться! :-(</p></blockquote></div><p>Есть масса специализированных программ для этого. Нынче и почти каждый уважающий себя файловый менеджер этому обучен по умолчанию или имеет такой плагин. Все элементарно гуглится.</p>]]></description>
			<author><![CDATA[null@example.com (Korobkoff)]]></author>
			<pubDate>Wed, 13 Nov 2013 18:03:23 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77269#p77269</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77265#p77265</link>
			<description><![CDATA[<p>Вообще-то мне нужен скрипт который при наведении или выделении (без открытия) файла, прописывал бы его адрес в текстовый документ или сохранял в буфер в виде текста. <br />По работе очень надо!<br />У меня католог из 75000 файлов (в основном - png, txt, 3ds и jpeg). К каждому файлу требуется в текстовом файле прописать адрес!!!&nbsp; <br />Не спрашивайте зачем, я самый маленький винтик в большом ящике.<br /> Сейчас приходится брать в проводнике адрес папки, вставлять его в блокнот. Затем выделять нужный файл -&gt; ПКМ -&gt; переименовать -&gt; ctrl+c -&gt; клик в блокнот напротив ранее вставленного адреса каталога -&gt; ctrl+v! <br />И так 75000 раз !!! <br />Сделал чуть более 1500 и чуть не свихнулся! <br />Вот я и подумал, может есть какой-нибудь хитрый скрипт который будет срабатывать при наведении - выделении файла и тутже прописывать его адрес в текстовый документ??? Допускаю что на каждом файле придется задерживать курсор на 1-2 секунды чтобы обновить список, но оно все же будет не тем идиотизмом которым я занят сейчас. <br />Ну собственно вот нашел я тут этот скрипт написанный умными людьми и что-то немогу с ним подружиться! :-(</p>]]></description>
			<author><![CDATA[null@example.com (orfei)]]></author>
			<pubDate>Wed, 13 Nov 2013 17:36:07 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77265#p77265</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77263#p77263</link>
			<description><![CDATA[<p>Странно. У меня не показывает имя файла. Как было три графы ( Имя, Размер, Дата изменения) так и осталось. Я конечно никогда не пользовался такими сложными скриптами, больше для вызова приложения с горячей кнопки. Может что-то не так делаю?</p>]]></description>
			<author><![CDATA[null@example.com (orfei)]]></author>
			<pubDate>Wed, 13 Nov 2013 17:33:33 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77263#p77263</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Получить полное имя файла под курсором]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=77259#p77259</link>
			<description><![CDATA[<p>Имя файла отображается во всплывающей подсказке (ToolTip).</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Wed, 13 Nov 2013 16:21:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=77259#p77259</guid>
		</item>
	</channel>
</rss>
