Вернуться   Форум программистов > Программирование > Программирование

Программирование Общие вопросы по программированию

Ответ
 
Опции темы Опции просмотра
Старый 09.12.2006, 22:04   #1
Comanche
Местный
 
Регистрация: 30.09.2001
Сообщений: 2,728
Comanche пока не определено
По умолчанию Registering an Application to a URL Protocol

В статье http://msdn.microsoft.com/workshop/networking/pluggable/overview/appendix_a.asp http://msdn.microsoft.com/workshop/networking/pluggable/overview/appendix_a.asp просто и подробно описано, как реализовать сабж.
Допустим, я хочу, чтобы реакция системы на URL вида "myproto:<FONT color=#dd3333>12345" заключалась в запуске приложения и передаче ему "<FONT color=#dd3333>12345" в качестве аргумента. Никаких проблем - в shell/open/command нужно написать что-то типа "<FONT color=#3333dd><path>MyApp.exe <FONT color=#dd3333>%1%" (см. статью MSDN, если непонятно, о чём это я).
А теперь допустим, что реакция должна быть иной - запуск URL'а следующего вида: "<FONT color=#3333dd>http://<server_address>/view.php?id=<FONT color=#dd3333>12345". Попытка установки shell/open/command в "<FONT color=#3333dd>start <FONT color=#3333dd>http://<server_address>/view.php?id=<FONT color=#dd3333>%1%" ничего не дала - ошибка. Попытался сузить область ошибки - вписал в shell/open/command тупо: "<FONT color=#3333dd>start http://www.yandex.ru". Тоже ошибка. А вот когда вписал следующее:
<FONT color=#3333dd>"C:Program FilesInternet Exploreriexplore.exe" http://www.yandex.ru
- всё заработало.
Однако, не хочется вбивать туда явный путь к IE. Непонятно, почему же запуск через <STRONG>start</STRONG> не работает. Т.е. "<FONT color=#3333dd>start <FONT color=#3333dd>http://<server_address>/view.php?id=<FONT color=#dd3333>12345" прекрасно работает <EM>в командной строке ОС</EM>, но не воспринимается в shell/open/command
Есть идеи? похоже, есть какие-то ограничения на содержимое shell/open/command - только вот не могу найти, какие именно.
Comanche вне форума   Ответить с цитированием
Старый 10.12.2006, 05:26   #2
Messir
Местный
 
Регистрация: 05.08.2003
Сообщений: 1,407
Messir пока не определено
По умолчанию RE: Registering an Application to a URL Protocol

че-то типа
cmd /d /q /c for /f "tokens=1* delims=:" %%i in ("%1") do start http://mysite.com/view.php?id=%%j http://mysite.com/view.php?id=%%j
Messir вне форума   Ответить с цитированием
Старый 10.12.2006, 11:00   #3
Comanche
Местный
 
Регистрация: 30.09.2001
Сообщений: 2,728
Comanche пока не определено
По умолчанию RE: Registering an Application to a URL Protocol

Спасибо! однако, если верить Гуглу, нельзя избавиться от мелькания "чёрного окна" (cmd.exe) иначе, чем правкой его LNK-файла или вообще использованием WScript.Shell вкупе с отдельным BAT-файлом ( а хотелось бы избавиться, <STRONG><EM>не прибегая к созданию/использованию дополнительного файла(ов)</EM></STRONG>. Думал, что cmd.exe имеет какие-нить недокументированные ключи (типа /hidden, /silent и т.п.), но не подтвердилось.
М.б. есть ещё варианты?
<EM>хотя вряд ли - ведь всё равно надо как-то выделить вторую часть из URL'а, а "в одну строчку" это можно сделать только при помощи команды FOR, а значит - не обойтись и без CMD...</EM>
Comanche вне форума   Ответить с цитированием
Старый 10.12.2006, 22:19   #4
Messir
Местный
 
Регистрация: 05.08.2003
Сообщений: 1,407
Messir пока не определено
По умолчанию RE: Registering an Application to a URL Protocol

Ну напиши банальную программку в три строчки на си
Messir вне форума   Ответить с цитированием
Старый 11.12.2006, 11:52   #5
Comanche
Местный
 
Регистрация: 30.09.2001
Сообщений: 2,728
Comanche пока не определено
По умолчанию RE: Registering an Application to a URL Protocol

Цитата:
Messir (10.12.2006)
Ну напиши банальную программку в три строчки на си
Дык это ясно я хотел вообще без дополн. файлов обойтись... похоже, придётся обломиться... ну или PHP-скрипт переделать, чтоб сам откусывал вторую половину URL'а.
Comanche вне форума   Ответить с цитированием
Старый 11.12.2006, 15:00   #6
Messir
Местный
 
Регистрация: 05.08.2003
Сообщений: 1,407
Messir пока не определено
По умолчанию RE: Registering an Application to a URL Protocol

Цитата:
Comanche (11.12.2006)
Дык это ясно я хотел вообще без дополн. файлов обойтись... похоже, придётся обломиться... ну или PHP-скрипт переделать, чтоб сам откусывал вторую половину URL'а.
Дык а открывать-то чем в случае php-скрипта? start-то - это внутренняя команда cmd, так что ее не поиспользуешь
Messir вне форума   Ответить с цитированием
Старый 12.12.2006, 01:45   #7
Comanche
Местный
 
Регистрация: 30.09.2001
Сообщений: 2,728
Comanche пока не определено
По умолчанию RE: Registering an Application to a URL Protocol

Я имел в виду следующее:
В shell/open/command пишем: "<FONT color=#3333dd>explorer http://mysite.com/view.php?id=<FONT color=#dd3333>%1%". В итоге php-скрипт получит на вход "неразрезанный" <STRONG>id</STRONG>, равный "<FONT color=#dd3333>myproto:12345" (к примеру). Ну и сам отрежет "<FONT color=#dd3333>12345".
Comanche вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Похожие темы
Тема Автор
Программирование, Нужен патч для панели управления хостингом
Ребят помогите найти патч/crack хоть для какой-нибудь панели управления хостингом под IIS 6.0 в Windows Server 2003 (желательно plesk, H-Sphere, DotNetPanel, x-unitconf, Cube Panel Pro). Нужно, чтобы число доменов стало неограниченным. Я уже замучился. Пробовал сам trial-версию Cube Panel Pro продлить, но это очень трудоёмко оказалось. К тому же она в конце концов работать перестала... Я уже готов, тому, кто найдёт способ панельку пропатчить и расскажет мне его, заплатить. Сроки уже.... Нужен патч для панели управления хостингом
Megabotan
Программирование, математика еклмн....
даже не знаю куда писать... такой тематики тут нету... ситуация... я рисую 3D-круговую диаграмму... и возникла делема... 3д-шность я сделал... но вот надо очертить черненьким границы секторов... диаграмма круговая... но т.к. 3Д - то значит эллипсоивидная... мало того ещё и сектора отстоят от центра диаграммы на некое значение... но даже наверно не в этом суть проблемы... я знаю координаты вершины каждого центра... естественно знаю диаметры (a=d, b=d/2)... все границы сделал... кроме только.... математика еклмн....
IT-AleX
Программирование, n точек. Создать непересекающиеся треугольники
Здравствуйте. Подскажите алгоритм решения этой задачки или где можно почитать на тему. На плоскости заданы n точек. Соеденить их непересекающимися отрезками таким образом,чтобы каждая область внутри выпуклой оболочки этого множества точек являлась треугольником. n точек. Создать непересекающиеся треугольники
P111gr1m
Программирование, Mathcad 2000
Помогитепожалуйста вот с такой задачей! Буду очень благодарен!!! Найти сумму ряда до тех пор, пока член ряда по модулю не станет меньше 0.05. Вывести на экран значения членов ряда и сумму ряда. Mathcad 2000
ХмырЪ
Программирование, Вопрос
Подскажите пож-та, при работе с файлами в паскале можно ли объявить типизированный файл, например, f:file of rec; где rec - объявленный выше тип-запись; в файл надо записать несколько записей и считывать их. Если можно, то как обращаться к файлу в read и write, чтоб на экран отображались эти записи. я имею ввиду что писать на месте? : read(f,?); write(f,?) Заранее спасибо.. Вопрос
Animus
Программирование, SHA
Всем доброго времени суток. Пробую написать хэширование методом SHA. Нужны тестовые примеры для него. Если кто-нибудь знает, где их найти - буду крайне благодарен.. SHA
Alexei_A
Программирование, Алгоритм размещения коробок в ящике
<DIV id=post_message_149237>Подскажите кто знает где найти и почитать про алгоритм решения такой или подобной задачи: Есть некоторое количество коробок разных размеров. Необходимо их оптимально разложить в ящике или контейнере с задаными размерами (чтобы они занимали минимум пространства). Все коробки и контейнер прямоугольные. Заранее благодарен!</DIV>. Алгоритм размещения коробок в ящике
Yush
Программирование, Математическая логика на Прологе
Добрый день, уважаемые программисты! Разбираюсь с языком Пролог. Пытаюсь обучить его считать логические выражения. Для начала самые простейшие. Научился определять операции. Операции определил как :- op( 500, xfy, &). % это "Логическое И". Математическая логика на Прологе
acrobat

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Текущее время: 23:35. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd. Перевод: zCarot

Рейтинг@Mail.ru