<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=2228</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=2228&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков».]]></description>
		<lastBuildDate>Thu, 28 May 2020 19:50:36 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=139776#p139776</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (EgorS)]]></author>
			<pubDate>Thu, 28 May 2020 19:50:36 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=139776#p139776</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=139711#p139711</link>
			<description><![CDATA[<p><strong>EgorS</strong>, спасибо за отзыв о работоспособности для различных версий Windows и за то, что храните верность и не забываете Win98 и WinMe.<br />Проверить, к сожалению, не могу и не уверен, что причина неработоспособности в этом, но, насколько знаю, эквивалентом <em>Folder.Self</em> является (по крайней мере в большинстве случаев) <em>Folder.Items().Item()</em> (без аргументов).</p>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Mon, 25 May 2020 07:26:43 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=139711#p139711</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=139686#p139686</link>
			<description><![CDATA[<p>Здравствуйте! Заюзал ваш вариант из поста <a href="http://forum.script-coding.com/viewtopic.php?pid=14087#p14087">No18</a>, все, конечно, круто, вот только… в Win98 это хозяйство не работает :( (в WinMe уже работает). Я так понимаю из-за того, что в Win98 у объекта Folder не поддерживается свойство Self. Самому вникать сил уже нет, да и плохо я в этом понимаю. Пожалуйста, не могли бы вы допилить ваш скрипт так, чтобы он работал и в Win98?</p>]]></description>
			<author><![CDATA[null@example.com (EgorS)]]></author>
			<pubDate>Sun, 24 May 2020 10:57:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=139686#p139686</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=108620#p108620</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Wed, 26 Oct 2016 15:51:58 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=108620#p108620</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=34284#p34284</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (major1101)]]></author>
			<pubDate>Thu, 01 Apr 2010 07:29:39 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=34284#p34284</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=34259#p34259</link>
			<description><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/library/cc144171(VS.85).aspx">Creating Context Menu Handlers (Windows)</a></p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 31 Mar 2010 13:31:57 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=34259#p34259</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=34245#p34245</link>
			<description><![CDATA[<div class="quotebox"><cite>alexii пишет:</cite><blockquote><p>Писать свой Context Menu Handler</p></blockquote></div><p>а можно подробнее в WinXP (sp3) !</p>]]></description>
			<author><![CDATA[null@example.com (major1101)]]></author>
			<pubDate>Wed, 31 Mar 2010 11:03:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=34245#p34245</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=34226#p34226</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Wed, 31 Mar 2010 02:41:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=34226#p34226</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=34219#p34219</link>
			<description><![CDATA[<p>а как перед надписью &quot;найти объект&quot; создать иконку (как у WinRAR)?</p>]]></description>
			<author><![CDATA[null@example.com (major1101)]]></author>
			<pubDate>Tue, 30 Mar 2010 16:57:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=34219#p34219</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=34170#p34170</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 29 Mar 2010 18:32:54 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=34170#p34170</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=34169#p34169</link>
			<description><![CDATA[<p>Спасибо!:D</p>]]></description>
			<author><![CDATA[null@example.com (major1101)]]></author>
			<pubDate>Mon, 29 Mar 2010 18:12:59 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=34169#p34169</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=15199#p15199</link>
			<description><![CDATA[<p><strong>2wisgest</strong>: можем укладываться на покой <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" />?</p>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Mon, 27 Oct 2008 00:10:14 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=15199#p15199</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=15198#p15198</link>
			<description><![CDATA[<p>спасибо, работает! <img src="//forum.script-coding.com/img/smilies/smile.png" width="15" height="15" /></p>]]></description>
			<author><![CDATA[null@example.com (emergency)]]></author>
			<pubDate>Mon, 27 Oct 2008 00:05:48 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=15198#p15198</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=15197#p15197</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (wisgest)]]></author>
			<pubDate>Mon, 27 Oct 2008 00:01:16 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=15197#p15197</guid>
		</item>
		<item>
			<title><![CDATA[Re: WSH(+ Реестр): «Найти объект...» в контекстном меню ярлыков]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=15196#p15196</link>
			<description><![CDATA[<p>Надо заэкранировать слэш «\» как «\\», то есть что-то вида<br /></p><div class="codebox"><pre><code>…\&quot;G:\\findobject\\findobject.js\&quot;…</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (alexii)]]></author>
			<pubDate>Sun, 26 Oct 2008 23:57:22 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=15196#p15196</guid>
		</item>
	</channel>
</rss>
