<?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=8053</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8053&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Создание новой папки двойным кликом ЛКМ».]]></description>
		<lastBuildDate>Thu, 07 Feb 2013 03:03:19 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69214#p69214</link>
			<description><![CDATA[<p><strong>Malcev</strong><br />Ура! Работает. Ну Вы просто волшебник, честное слово, спасибо Вам еще раз.</p>]]></description>
			<author><![CDATA[null@example.com (villla777)]]></author>
			<pubDate>Thu, 07 Feb 2013 03:03:19 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69214#p69214</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69211#p69211</link>
			<description><![CDATA[<div class="codebox"><pre><code>~LButton::
If (A_TimeSincePriorHotkey&lt;400) and (A_ThisHotkey=A_PriorHotkey)
{
  SetBatchLines, -1
   WinGet, ID,, A
   WinGetClass, Class, A
   if !(Class ~= &quot;(Cabinet|Explore)WClass&quot;)
      Return
   ControlGet, sel, List, Count Selected, SysListView321, A
   if (sel != 0)
      Return

   oShell := ComObjCreate(&quot;Shell.Application&quot;)
   Loop
   {
      oIE := oShell.Windows.Item(A_Index - 1)
      Sleep, 10
   } Until oIE.HWND = ID   ; получаем объект InternetExplorer для активного окна
 
   oShellFolderView := oIE.Document
   oFolder := oShellFolderView.Folder
   if !(oFolder.Self.IsFileSystem)   ; если родительская папка не является частью файловой системы
   {
      MsgBox, % &quot;Папка &quot;&quot;&quot; oFolder.Self.Name &quot;&quot;&quot; не является частью файловой системы`
            ,`nсоздание новой папки в ней невозможно!&quot;
      oShell := oIE := oShellFolderView := oFolder := &quot;&quot;
      Return
   }
 
   Loop   ; определяем имя новой папки в зависимости
   {      ; от существования других объектов с названием &quot;Новая папка (i)&quot;
      Sleep, 10
      FolderName := &quot;Новая папка&quot; . (A_Index = 1 ? &quot;&quot; : &quot; (&quot; . A_Index . &quot;)&quot;)
   } Until !IsObject(oFolder.ParseName(FolderName))

   Count := oFolder.Items.Count    ; перед созданием новой папки определяем количество видимых объектов
   oFolder.NewFolder(FolderName)   ; создаём новую папку
   While (Count = oFolder.Items.Count)    ; ждём, пока новая папка не станет видимой
      Sleep, 50                           ; и общее количество объектов не изменится

   oShellFolderView.SelectItem(oFolder.ParseName(FolderName), 1|3|4|8)
   oShell := oIE := oShellFolderView := oFolder := &quot;&quot;   ; удаляем объекты из памяти
   Return
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 07 Feb 2013 02:40:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69211#p69211</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69210#p69210</link>
			<description><![CDATA[<p><strong>Malcev</strong><br />Сейчас только заметил, папка создается при двойном клике по любому файлу а не только на свободном пространстве, как из первого поста, как то можно их срастить, исправить?</p>]]></description>
			<author><![CDATA[null@example.com (villla777)]]></author>
			<pubDate>Thu, 07 Feb 2013 01:46:59 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69210#p69210</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69209#p69209</link>
			<description><![CDATA[<p><strong>Malcev</strong><br />Да, я уже догадался, все работает, спасибо Вам большое.</p>]]></description>
			<author><![CDATA[null@example.com (villla777)]]></author>
			<pubDate>Thu, 07 Feb 2013 01:29:18 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69209#p69209</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69208#p69208</link>
			<description><![CDATA[<p>Значит надо поставить актуальную версию автохотки.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 07 Feb 2013 01:27:01 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69208#p69208</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69207#p69207</link>
			<description><![CDATA[<p><strong>Malcev</strong><br />При запуске выскакивает такое окно <br /><a href="http://s017.radikal.ru/i433/1302/31/83d09f3f7565.jpg">http://s017.radikal.ru/i433/1302/31/83d09f3f7565.jpg</a></p>]]></description>
			<author><![CDATA[null@example.com (villla777)]]></author>
			<pubDate>Thu, 07 Feb 2013 01:22:09 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69207#p69207</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69206#p69206</link>
			<description><![CDATA[<p>Лучше использовать код teadrinker, только заменив горячую кнопку на двойное нажатие.<br /></p><div class="codebox"><pre><code>~LButton::
If (A_TimeSincePriorHotkey&lt;400) and (A_ThisHotkey=A_PriorHotkey)
{
  SetBatchLines, -1
   WinGet, ID,, A
   WinGetClass, Class, A
   if !(Class ~= &quot;(Cabinet|Explore)WClass&quot;)
      Return

   oShell := ComObjCreate(&quot;Shell.Application&quot;)
   Loop
   {
      oIE := oShell.Windows.Item(A_Index - 1)
      Sleep, 10
   } Until oIE.HWND = ID   ; получаем объект InternetExplorer для активного окна
 
   oShellFolderView := oIE.Document
   oFolder := oShellFolderView.Folder
   if !(oFolder.Self.IsFileSystem)   ; если родительская папка не является частью файловой системы
   {
      MsgBox, % &quot;Папка &quot;&quot;&quot; oFolder.Self.Name &quot;&quot;&quot; не является частью файловой системы`
            ,`nсоздание новой папки в ней невозможно!&quot;
      oShell := oIE := oShellFolderView := oFolder := &quot;&quot;
      Return
   }
 
   Loop   ; определяем имя новой папки в зависимости
   {      ; от существования других объектов с названием &quot;Новая папка (i)&quot;
      Sleep, 10
      FolderName := &quot;Новая папка&quot; . (A_Index = 1 ? &quot;&quot; : &quot; (&quot; . A_Index . &quot;)&quot;)
   } Until !IsObject(oFolder.ParseName(FolderName))

   Count := oFolder.Items.Count    ; перед созданием новой папки определяем количество видимых объектов
   oFolder.NewFolder(FolderName)   ; создаём новую папку
   While (Count = oFolder.Items.Count)    ; ждём, пока новая папка не станет видимой
      Sleep, 50                           ; и общее количество объектов не изменится

   oShellFolderView.SelectItem(oFolder.ParseName(FolderName), 1|3|4|8)
   oShell := oIE := oShellFolderView := oFolder := &quot;&quot;   ; удаляем объекты из памяти
   Return
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 07 Feb 2013 01:16:41 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69206#p69206</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69204#p69204</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Ни разу не программист, включать нечего, или тут форум только для продвинутых. </p><p><strong>Malcev</strong><br />Заменил в верхнем коде, стало создаваться по двойному клику, но после удаления или переименования папки самопроизвольно опять создается новая папка. А можно еще на клик прикрутить такое же всплывающее окошко для переименования папки. Для WinXP Спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (villla777)]]></author>
			<pubDate>Thu, 07 Feb 2013 00:42:13 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69204#p69204</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69203#p69203</link>
			<description><![CDATA[<p>Ну да, а если уж хочется кликом мыши — то там специальная кнопочка имеется.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 07 Feb 2013 00:40:04 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69203#p69203</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69202#p69202</link>
			<description><![CDATA[<p>Ну да. Но оно очень сложное (для меня так точно).<br />А для семерки самое легкое послать шоркат CTRL+Shift+N</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 07 Feb 2013 00:37:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69202#p69202</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69201#p69201</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>Тогда для Xp можно так</p></blockquote></div><p>А смысл? <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" /> В последнем варианте по ссылке универсальное решение.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 07 Feb 2013 00:30:19 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69201#p69201</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69199#p69199</link>
			<description><![CDATA[<p>Тогда для Xp можно так<br /></p><div class="codebox"><pre><code>#IfWinActive, ahk_class CabinetWClass
F7::
ControlGetText, path, Edit1, ahk_class CabinetWClass
inputbox:
InputBox, FolderName, Create New Folder, Введите имя директории
if ErrorLevel
   return
IfExist %path%\%FolderName%
{
   msgbox, Такая директория существует
   GoTo, inputbox
}
FileCreateDir, %path%\%FolderName%
Return</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 07 Feb 2013 00:22:55 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69199#p69199</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69198#p69198</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><div class="codebox"><pre><code>ControlGetText, path, Edit1, ahk_class CabinetWClass
FileCreateDir, %path%\New Folder</code></pre></div></blockquote></div><p>А если уже есть папка с таким именем?<br />Потом, например, в Win 7 нужный контрол называется по-другому — <em>DirectUIHWND</em>.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 07 Feb 2013 00:07:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69198#p69198</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69197#p69197</link>
			<description><![CDATA[<div class="quotebox"><cite>villla777 пишет:</cite><blockquote><p>как самому переделать я без понятия</p></blockquote></div><p>Ну, для участников форума иногда включать мозги полезно!</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Thu, 07 Feb 2013 00:06:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69197#p69197</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=69196#p69196</link>
			<description><![CDATA[<p>Замени<br /></p><div class="codebox"><pre><code>SendEvent, !fwf</code></pre></div><p>на<br /></p><div class="codebox"><pre><code>ControlGetText, path, Edit1, ahk_class CabinetWClass
FileCreateDir, %path%\New Folder</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Thu, 07 Feb 2013 00:03:34 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=69196#p69196</guid>
		</item>
	</channel>
</rss>
