Где в реестре прописываются ассоциации файлов с определенной программой и как сама программа получает данные о местонахождении файла при его запуске? Также интересует где прописать и что, что-б ссылки в браузере типа [имя сервиса]:*** отправлялись программе и как потом программа это узнает. Желательно пример.
Этот топик читают: Гость
|
Ответов: 246
Рейтинг: 13
|
|||
| карма: 0 |
|
|
Разработчик
Ответов: 4698
Рейтинг: 426
|
|||
|
Hardcore писал(а): Где в реестре прописываются ассоциации файлов с определенной программой и как сама программа получает данные о местонахождении файла при его запуске?Где-то в разделе схемы (на первых 2-3 страницах) есть схема плеера PMPlayer - посмотри |
|||
| карма: 10 |
|
|
Ответов: 246
Рейтинг: 13
|
|||
|
Assasin, спасибо
А как на счет остального? Hardcore писал(а): Также интересует где прописать и что, что-б ссылки в браузере типа [имя сервиса]:*** отправлялись программе |
|||
| карма: 0 |
|
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Hardcore писал(а): А как на счет остального?А это вообще возможно |
|||
| карма: 22 |
|
|
Ответов: 4671
Рейтинг: 767
|
|||
|
Допустим, тебе нужно зарегистрировать расширение *.bbb
Создаешь в реестре раздел HKEY_CLASSES_ROOT.bbbshellopencommand В параметр по умолчанию этого раздела заносишь путь к своей программе и через пробел добавляешь %1, например: c:myprog.exe %1 Получить имя файла в своей программе можно так: |
|||
| карма: 26 |
|
|
Ответов: 1161
Рейтинг: 160
|
|||
|
nesco писал(а): А это вообще возможноТоже этим заинтересовался... сейчас попробую что-нибудь набросать... ------------ Дoбавленo в 14.08: Хм... интересно, никто не знает, что выполняют библиотеки hlink.dll и urlmon.dll? |
|||
| карма: 0 |
|
|
Ответов: 970
Рейтинг: 270
|
|||
|
Раз в панели управления Windows можно настроить, значит можно, наверное, и из другого места
|
|||
| карма: 0 |
| ||
| файлы: 1 | typedffg.png [14.4KB] [178] |
|
Ответов: 1161
Рейтинг: 160
|
|||
|
Ну вот. Хотя у меня получилось только открыть HiAsm из браузера, но открыть конкретный проект...
code_18757.txt |
|||
| карма: 0 |
| ||
| файлы: 1 | code_18757.txt [3.5KB] [161] |
|
Разработчик
Ответов: 26322
Рейтинг: 2147
|
|||
|
Genius писал(а): Раз в панели управления Windows можно настроить, значит можно, наверное, и из другого местаИ причем здесь это, когда вопрос был конкретный Hardcore писал(а): Также интересует где прописать и что, что-б ссылки в браузере типа [имя сервиса]:*** отправлялись программе и как потом программа это узнает. Желательно примерТе, насколько я понял -- параметры из одного приложения (браузера) должны передаваться другому приложению (сервису). Вот я и задал вопрос nesco писал(а): А это вообще возможно------------ Дoбавленo в 14.26: LainX писал(а): Хотя у меня получилось только открыть HiAsm из браузераХорошо, а почему именно так, а не как просили [имя сервиса]:***, и где там передача парметров, только запуск приложения ------------ Дoбавленo в 14.27: LainX писал(а): Хотя у меня получилось только открыть HiAsm из браузераХорошо, а почему именно так, а не как просили [имя сервиса]:***, и где там передача парметров, только запуск приложения |
|||
| карма: 22 |
|
|
Ответов: 246
Рейтинг: 13
|
|||
|
nesco, LainX сделал все как надо, только осталось еще передачу параметров и вопрос решен.
|
|||
| карма: 0 |
|
|
Ответов: 1161
Рейтинг: 160
|
|||
|
nesco писал(а): Хорошо, а почему именно так, а не как просили [имя сервиса]:***, и где там передача парметров, только запуск приложенияТестировал то я на HiAsm'е, а он видимо ссылку hiasm://*/ за файл не принял и поэтому то и не открыл Попробовал с такой программкой: code_18758.txt Так она спокойно в сообщении выдала hiasm://*/, что соответсвует Hardcore писал(а): осталось еще передачу параметров |
|||
| карма: 0 |
| ||
| файлы: 1 | code_18758.txt [271B] [121] |
11



Поиск
Друзья
Администрация