﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Программирование  / Registering an Application to a URL Protocol / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Sat, 22 Nov 2008 18:57:05 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Registering an Application to a URL Protocol</title><link>http://www.relib.com/forums/Topic908715-15-1.aspx</link><description>Я имел в виду следующее:&lt;P&gt;В shell/open/command пишем: "&lt;FONT color=#3333dd&gt;explorer http://mysite.com/view.php?id=&lt;/FONT&gt;&lt;FONT color=#dd3333&gt;%1%&lt;/FONT&gt;". В итоге php-скрипт получит на вход "неразрезанный" &lt;STRONG&gt;id&lt;/STRONG&gt;, равный "&lt;FONT color=#dd3333&gt;myproto:12345&lt;/FONT&gt;" (к примеру). Ну и сам отрежет "&lt;FONT color=#dd3333&gt;12345&lt;/FONT&gt;".</description><pubDate>Mon, 11 Dec 2006 22:45:14 GMT</pubDate><dc:creator>Comanche</dc:creator></item><item><title>RE: Registering an Application to a URL Protocol</title><link>http://www.relib.com/forums/Topic908715-15-1.aspx</link><description>[quote][b]Comanche (11.12.2006)[/b][hr]Дык это ясно :) я хотел вообще без дополн. файлов обойтись... похоже, придётся обломиться... ну или PHP-скрипт переделать, чтоб сам откусывал вторую половину URL'а.[/quote]&lt;/P&gt;&lt;P&gt;Дык а открывать-то чем в случае php-скрипта? start-то - это внутренняя команда cmd, так что ее не поиспользуешь :)</description><pubDate>Mon, 11 Dec 2006 12:00:20 GMT</pubDate><dc:creator>Messir</dc:creator></item><item><title>RE: Registering an Application to a URL Protocol</title><link>http://www.relib.com/forums/Topic908715-15-1.aspx</link><description>[quote][b]Messir (10.12.2006)[/b][hr]Ну напиши банальную программку в три строчки на си :)[/quote]&lt;/P&gt;&lt;P&gt;Дык это ясно :) я хотел вообще без дополн. файлов обойтись... похоже, придётся обломиться... ну или PHP-скрипт переделать, чтоб сам откусывал вторую половину URL'а.</description><pubDate>Mon, 11 Dec 2006 08:52:06 GMT</pubDate><dc:creator>Comanche</dc:creator></item><item><title>RE: Registering an Application to a URL Protocol</title><link>http://www.relib.com/forums/Topic908715-15-1.aspx</link><description>Ну напиши банальную программку в три строчки на си :)</description><pubDate>Sun, 10 Dec 2006 19:19:14 GMT</pubDate><dc:creator>Messir</dc:creator></item><item><title>RE: Registering an Application to a URL Protocol</title><link>http://www.relib.com/forums/Topic908715-15-1.aspx</link><description>Спасибо! однако, если верить Гуглу, нельзя избавиться от мелькания "чёрного окна" (cmd.exe) иначе, чем правкой его LNK-файла или вообще использованием WScript.Shell вкупе с отдельным BAT-файлом :(( а хотелось бы избавиться, &lt;STRONG&gt;&lt;EM&gt;не прибегая к созданию/использованию дополнительного файла(ов)&lt;/EM&gt;&lt;/STRONG&gt;. Думал, что cmd.exe имеет какие-нить недокументированные ключи (типа /hidden, /silent и т.п.), но не подтвердилось.&lt;P&gt;М.б. есть ещё варианты?&lt;/P&gt;&lt;P&gt;&lt;EM&gt;хотя вряд ли - ведь всё равно надо как-то выделить вторую часть из URL'а, а "в одну строчку" это можно сделать только при помощи команды FOR, а значит - не обойтись и без CMD...&lt;/EM&gt;</description><pubDate>Sun, 10 Dec 2006 08:00:07 GMT</pubDate><dc:creator>Comanche</dc:creator></item><item><title>RE: Registering an Application to a URL Protocol</title><link>http://www.relib.com/forums/Topic908715-15-1.aspx</link><description>че-то типа&lt;P&gt;cmd /d /q /c for /f "tokens=1* delims=:" %%i in ("%1") do start &lt;A href="http://mysite.com/view.php?id=%%j"&gt;http://mysite.com/view.php?id=%%j&lt;/A&gt;</description><pubDate>Sun, 10 Dec 2006 02:26:23 GMT</pubDate><dc:creator>Messir</dc:creator></item><item><title>Registering an Application to a URL Protocol</title><link>http://www.relib.com/forums/Topic908715-15-1.aspx</link><description>В статье &lt;A href="http://msdn.microsoft.com/workshop/networking/pluggable/overview/appendix_a.asp"&gt;http://msdn.microsoft.com/workshop/networking/pluggable/overview/appendix_a.asp&lt;/A&gt; просто и подробно описано, как реализовать сабж.&lt;P&gt;Допустим, я хочу, чтобы реакция системы на URL вида "myproto:&lt;FONT color=#dd3333&gt;12345&lt;/FONT&gt;" заключалась в запуске приложения и передаче ему "&lt;FONT color=#dd3333&gt;12345&lt;/FONT&gt;" в качестве аргумента. Никаких проблем - в shell/open/command нужно написать что-то типа "&lt;FONT color=#3333dd&gt;&amp;lt;path&amp;gt;MyApp.exe &lt;/FONT&gt;&lt;FONT color=#dd3333&gt;%1%&lt;/FONT&gt;" (см. статью MSDN, если непонятно, о чём это я).&lt;/P&gt;&lt;P&gt;А теперь допустим, что реакция должна быть иной - запуск URL'а следующего вида: "&lt;FONT color=#3333dd&gt;http://&amp;lt;server_address&amp;gt;/view.php?id=&lt;/FONT&gt;&lt;FONT color=#dd3333&gt;12345&lt;/FONT&gt;". Попытка установки shell/open/command в "&lt;FONT color=#3333dd&gt;start &lt;/FONT&gt;&lt;FONT color=#3333dd&gt;http://&amp;lt;server_address&amp;gt;/view.php?id=&lt;/FONT&gt;&lt;FONT color=#dd3333&gt;%1%&lt;/FONT&gt;" ничего не дала - ошибка. Попытался сузить область ошибки - вписал в shell/open/command тупо: "&lt;FONT color=#3333dd&gt;start http://www.yandex.ru&lt;/FONT&gt;". Тоже ошибка. А вот когда вписал следующее:&lt;/P&gt;&lt;P&gt;&lt;FONT color=#3333dd&gt;"C:\Program Files\Internet Explorer\iexplore.exe" http://www.yandex.ru&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;- всё заработало.&lt;/P&gt;&lt;P&gt;Однако, не хочется вбивать туда явный путь к IE. Непонятно, почему же запуск через &lt;STRONG&gt;start&lt;/STRONG&gt; не работает. Т.е. "&lt;FONT color=#3333dd&gt;start&lt;/FONT&gt; &lt;FONT color=#3333dd&gt;http://&amp;lt;server_address&amp;gt;/view.php?id=&lt;/FONT&gt;&lt;FONT color=#dd3333&gt;12345&lt;/FONT&gt;" прекрасно работает &lt;EM&gt;в командной строке ОС&lt;/EM&gt;, но не воспринимается в shell/open/command :(&lt;/P&gt;&lt;P&gt;Есть идеи? похоже, есть какие-то ограничения на содержимое shell/open/command - только вот не могу найти, какие именно.</description><pubDate>Sat, 09 Dec 2006 19:04:55 GMT</pubDate><dc:creator>Comanche</dc:creator></item></channel></rss>