<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
	<link rel="self" href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=2228&amp;type=atom" />
	<updated>2020-05-28T19:50:36Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.script-coding.com/viewtopic.php?id=2228</id>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=139776#p139776" />
			<content type="html"><![CDATA[<p>to: <strong>wisgest</strong><br /></p><div class="quotebox"><blockquote><p>насколько знаю, эквивалентом Folder.Self является (по крайней мере в большинстве случаев) Folder.Items().Item()</p></blockquote></div><p>Я проверил, да, похоже, это так. Я этого не знал. До этого знал другой способ (более громоздкий):<br /></p><div class="codebox"><pre><code>Folder.ParentFolder.Items().Item(Folder.Title)</code></pre></div><p>Но как бы там ни было, я заменил в коде из поста 18 в функции <span style="color: brown">FoldersAreEqual</span> это:<br /></p><div class="codebox"><pre><code>if (Folder1==null || Folder2==null || Folder1.Self.Path!=Folder2.Self.Path)</code></pre></div><p>на это:<br /></p><div class="codebox"><pre><code>if (Folder1==null || Folder2==null || Folder1.Items().Item().Path!=Folder2.Items().Item().Path)</code></pre></div><p>И похоже, что в момент перехода от &quot;Мой компьютер&quot; к &quot;Рабочий Стол&quot; это перестает работать: вылезает ошибка &quot;Требуется объект&quot; (если, конечно, убрать из вашего кода &quot;ловушки&quot; try/catch).</p><p>На WinMe, Win2000+ (с вариантом Self) такого нет, там проверка благополучно доходит до корня.</p><p>Кстати, я всё-таки не понимаю, зачем вы проверяете эквивалентность папок, восходя по дереву до самого корня?! Разве не достаточно просто проверить пути целевой и текущей папки? Зачем их сравнивать по всем предкам?</p><br /><p> * * *</p><p>P.S.<br /></p><div class="quotebox"><blockquote><p>не уверен, что причина неработоспособности в этом</p></blockquote></div><p>В MSDN сказано, что Self есть, начиная с WinMe/2000, поэтому в Win98 это никак работать не будет</p><p>Я не фанат Win98 (хотя интерфейс у нее, в смысле, внешность, по моему самый лучший из всех Windows, WinXP еще так-сяк, а про блевотное убожество Win7 и выше я вообще молчу), просто иногда играю под нее в старые игрушки, ну и вот решил добавить ваш скрипт, которым уже много лет пользуюсь на WinXP, но облом-с :( …</p>]]></content>
			<author>
				<name><![CDATA[EgorS]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30564</uri>
			</author>
			<updated>2020-05-28T19:50:36Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=139776#p139776</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=139711#p139711" />
			<content type="html"><![CDATA[<p><strong>EgorS</strong>, спасибо за отзыв о работоспособности для различных версий Windows и за то, что храните верность и не забываете Win98 и WinMe.<br />Проверить, к сожалению, не могу и не уверен, что причина неработоспособности в этом, но, насколько знаю, эквивалентом <em>Folder.Self</em> является (по крайней мере в большинстве случаев) <em>Folder.Items().Item()</em> (без аргументов).</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2020-05-25T07:26:43Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=139711#p139711</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=139686#p139686" />
			<content type="html"><![CDATA[<p>Здравствуйте! Заюзал ваш вариант из поста <a href="http://forum.script-coding.com/viewtopic.php?pid=14087#p14087">No18</a>, все, конечно, круто, вот только… в Win98 это хозяйство не работает :( (в WinMe уже работает). Я так понимаю из-за того, что в Win98 у объекта Folder не поддерживается свойство Self. Самому вникать сил уже нет, да и плохо я в этом понимаю. Пожалуйста, не могли бы вы допилить ваш скрипт так, чтобы он работал и в Win98?</p>]]></content>
			<author>
				<name><![CDATA[EgorS]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=30564</uri>
			</author>
			<updated>2020-05-24T10:57:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=139686#p139686</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=108620#p108620" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Far Manager стал выполнять действие «FindTarget» вместо стандартного «Open» для *.lnk…</p></blockquote></div><p>Столкнулся с таким же поведением в Take Command Console (точнее в её бесплатном выпуске — <a href="http://jpsoft.com/products/tcc-le.html">TCC/LE</a>). Затруднение преодолевается так же просто как и с Far: TCC позволяет сопоставлять расширениям файлов свои обработчики — через переменные окружения:<br /></p><div class="codebox"><pre><code>set .lnk=rundll32.exe shell32,ShellExec_RunDLL</code></pre></div><p>и назначать команды, выполняющиеся при запуске.</p><p>Но хотелось бы более всеобъемлющего решения, не требующего настройки программ по-отдельности (тем более, они могут не иметь такой возможности). — И, похоже, оно существует — через реестр:<br /></p><div class="codebox"><pre><code>[HKEY_CLASSES_ROOT\lnkfile\shell]
@=&quot;none&quot;
</code></pre></div><p>— по крайней мере поведение Far и TCC исправилось.</p><p>Значение «<em>none</em>» я подсмотрел в «живом» реестре. Внятного описания найти не смог, кроме обрывочных упоминаний, <a href="http://superuser.com/questions/419238/how-do-you-add-an-item-to-the-context-menu-of-a-folder#comment1251855_433395">например</a>:<br /></p><div class="quotebox"><cite>user456803 пишет:</cite><blockquote><p>Set &#039;none&#039; as default action allows to add contextmenu items without changing windows default behaviour.</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2016-10-26T15:51:58Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=108620#p108620</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=34284#p34284" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p><a href="http://msdn.microsoft.com/en-us/library/cc144171(VS.85).aspx">Creating Context Menu Handlers (Windows)</a></p></blockquote></div><p>на русском языке есть?</p>]]></content>
			<author>
				<name><![CDATA[major1101]]></name>
			</author>
			<updated>2010-04-01T07:29:39Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=34284#p34284</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=34259#p34259" />
			<content type="html"><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/library/cc144171(VS.85).aspx">Creating Context Menu Handlers (Windows)</a></p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-03-31T13:31:57Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=34259#p34259</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=34245#p34245" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Писать свой Context Menu Handler</p></blockquote></div><p>а можно подробнее в WinXP (sp3) !</p>]]></content>
			<author>
				<name><![CDATA[major1101]]></name>
			</author>
			<updated>2010-03-31T11:03:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=34245#p34245</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=34226#p34226" />
			<content type="html"><![CDATA[<p>Писать свой Context Menu Handler <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />.</p><p>В принципе, под Windows 7 сие можно проделать уже просто через реестр: <a href="http://www.winhelponline.com/blog/add-icon-to-right-click-menu-windows-7/">How to Add Icons to Custom Right-Click Menu (Context Menu) in Windows 7 - The Winhelponline Blog</a>.</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-03-31T02:41:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=34226#p34226</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=34219#p34219" />
			<content type="html"><![CDATA[<p>а как перед надписью &quot;найти объект&quot; создать иконку (как у WinRAR)?</p>]]></content>
			<author>
				<name><![CDATA[major1101]]></name>
			</author>
			<updated>2010-03-30T16:57:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=34219#p34219</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=34170#p34170" />
			<content type="html"><![CDATA[<p>Берёте код «FindTarget.js» из <a href="http://forum.script-coding.com/viewtopic.php?id=2253">Серый форум / WSH: Пункт «Найти объект» в контекстном меню ярлыков в Проводнике</a>, проделываете манипуляции с реестром, описанные там же от слов:<br /></p><div class="quotebox"><blockquote><p>Для появления его в меню, создайте ключ реестра…</p></blockquote></div><p>Уже разобрались?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2010-03-29T18:32:54Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=34170#p34170</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=34169#p34169" />
			<content type="html"><![CDATA[<p>Спасибо!:D</p>]]></content>
			<author>
				<name><![CDATA[major1101]]></name>
			</author>
			<updated>2010-03-29T18:12:59Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=34169#p34169</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=15199#p15199" />
			<content type="html"><![CDATA[<p><strong>2wisgest</strong>: можем укладываться на покой <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />?</p>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2008-10-27T00:10:14Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=15199#p15199</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=15198#p15198" />
			<content type="html"><![CDATA[<p>спасибо, работает! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></content>
			<author>
				<name><![CDATA[emergency]]></name>
			</author>
			<updated>2008-10-27T00:05:48Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=15198#p15198</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=15197#p15197" />
			<content type="html"><![CDATA[<p>Ошибка в строке<br /></p><div class="codebox"><pre><code>@=&quot;C:\\WINDOWS\\System32\\WScript.exe \&quot;G:\findobject\findobject.js\&quot; \&quot;%1\&quot;&quot;</code></pre></div><p>В итоге эта строка игнорировалась и, как можно заметить, в выложенной Вами ветке реестра этой строки нет.</p><p>В reg-файлах надо «\» заменять на «\\».<br />Правильно будет<br /></p><div class="codebox"><pre><code>@=&quot;C:\\WINDOWS\\System32\\WScript.exe \&quot;G:\\findobject\\findobject.js\&quot; \&quot;%1\&quot;&quot;</code></pre></div><p>(Собственно, <strong>alexii</strong> уже об этом сказал несколькими минутами ранее:))</p>]]></content>
			<author>
				<name><![CDATA[wisgest]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=3850</uri>
			</author>
			<updated>2008-10-27T00:01:16Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=15197#p15197</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link rel="alternate" href="http://forum.script-coding.com/viewtopic.php?pid=15196#p15196" />
			<content type="html"><![CDATA[<p>Надо заэкранировать слэш «\» как «\\», то есть что-то вида<br /></p><div class="codebox"><pre><code>…\&quot;G:\\findobject\\findobject.js\&quot;…</code></pre></div>]]></content>
			<author>
				<name><![CDATA[alexii]]></name>
				<uri>http://forum.script-coding.com/profile.php?id=1844</uri>
			</author>
			<updated>2008-10-26T23:57:22Z</updated>
			<id>http://forum.script-coding.com/viewtopic.php?pid=15196#p15196</id>
		</entry>
</feed>
