<?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="http://forum.script-coding.com/extern.php?action=feed&amp;tid=8053&amp;type=atom" />
	<updated>2013-02-07T03:03:19Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=8053</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69214#p69214" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong><br />Ура! Работает. Ну Вы просто волшебник, честное слово, спасибо Вам еще раз.</p>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2013-02-07T03:03:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69214#p69214</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69211#p69211" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2013-02-07T02:40:20Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69211#p69211</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69210#p69210" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong><br />Сейчас только заметил, папка создается при двойном клике по любому файлу а не только на свободном пространстве, как из первого поста, как то можно их срастить, исправить?</p>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2013-02-07T01:46:59Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69210#p69210</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69209#p69209" />
			<content type="html"><![CDATA[<p><strong>Malcev</strong><br />Да, я уже догадался, все работает, спасибо Вам большое.</p>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2013-02-07T01:29:18Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69209#p69209</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69208#p69208" />
			<content type="html"><![CDATA[<p>Значит надо поставить актуальную версию автохотки.</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2013-02-07T01:27:01Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69208#p69208</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69207#p69207" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2013-02-07T01:22:09Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69207#p69207</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69206#p69206" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2013-02-07T01:16:41Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69206#p69206</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69204#p69204" />
			<content type="html"><![CDATA[<p><strong>teadrinker</strong><br />Ни разу не программист, включать нечего, или тут форум только для продвинутых. </p><p><strong>Malcev</strong><br />Заменил в верхнем коде, стало создаваться по двойному клику, но после удаления или переименования папки самопроизвольно опять создается новая папка. А можно еще на клик прикрутить такое же всплывающее окошко для переименования папки. Для WinXP Спасибо.</p>]]></content>
			<author>
				<name><![CDATA[villla777]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=29535</uri>
			</author>
			<updated>2013-02-07T00:42:13Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69204#p69204</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69203#p69203" />
			<content type="html"><![CDATA[<p>Ну да, а если уж хочется кликом мыши — то там специальная кнопочка имеется.</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2013-02-07T00:40:04Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69203#p69203</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69202#p69202" />
			<content type="html"><![CDATA[<p>Ну да. Но оно очень сложное (для меня так точно).<br />А для семерки самое легкое послать шоркат CTRL+Shift+N</p>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2013-02-07T00:37:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69202#p69202</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69201#p69201" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2013-02-07T00:30:19Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69201#p69201</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69199#p69199" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2013-02-07T00:22:55Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69199#p69199</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69198#p69198" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2013-02-07T00:07:56Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69198#p69198</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69197#p69197" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>villla777 пишет:</cite><blockquote><p>как самому переделать я без понятия</p></blockquote></div><p>Ну, для участников форума иногда включать мозги полезно!</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2013-02-07T00:06:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69197#p69197</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: Создание новой папки двойным кликом ЛКМ]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=69196#p69196" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Malcev]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=26930</uri>
			</author>
			<updated>2013-02-07T00:03:34Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=69196#p69196</id>
		</entry>
</feed>
