Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.12.2013, 22:51   #1
fucil
Форумчанин
 
Регистрация: 24.02.2010
Сообщений: 148
Восклицание открытие url в моем браузере поумолчанию

Суть такова:
Есть ярлык с ссылкой на http://www.google.com или другой сайт неважно
в браузере chrome жму http://joxi.ru/o5iwUv3JTJCqDCq_BEY и результат вот: http://joxi.ru/VZmwUhjKTJCUWLgKU3o если запустить то перейду в хроме по данной ссылке (http://www.google.com)
Далее если в браузере firefox жму http://joxi.ru/pJmwUhjKTJBjW3uSNPE и результат вот: http://joxi.ru/_5mwUv3JTJCtDCIMnr8 если запустить то перейду в firefox по данной ссылке

КАК выше сказаное сделать программно а точнее какие ключи реестра за это отвечают я уже и Process Monitor юзал и как то он мне не помог
все пишут вот эти ключи

Код:
HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\http\shell\open\command

HKEY_CLASSES_ROOT\https\shell\open\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\https\shell\open\command

HKEY_CLASSES_ROOT\ftp\shell\open\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\ftp\shell\open\command
менял в ручную нечего не происходит

смену браузера по умолчанию делаю так:

Код:
 procedure TForm1.btn1Click(Sender: TObject);
var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
try
Reg.RootKey := HKEY_CLASSES_ROOT;
if Reg.OpenKey('http\shell\open\command', False) then
begin
Reg.WriteString('','"'+chromePathFolder+"\chrome.exe" -- "%1"');
Reg.CloseKey;
end;
finally
Reg.Free;
end;
После выполнения этого кода в firefox появляется это: http://joxi.ru/TZywUv3JTJD2DGeMMBI следовательно что браузер по умолчанию меняет, но этого мало так как файл ссылка, на рабочем столе не изменилась по виду http://joxi.ru/l5ywUv3JTJALDWEVhMc и при запуске открывается в firefox а нужно что бы открывало в хроме (после выполнения кода)
Как такое реализовать что я упускаю уже 3 часа сижу не могу найти причину !!!
fucil вне форума Ответить с цитированием
Старый 18.12.2013, 15:06   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Если вы хотите открывать любую ссылку в браузере по умолчанию, то используйте
Код:
ShellExecute (Handle, 'open', 'http://ваша ссылка', nil, nil, SW_SHOWMAXIMIZED);
FaTaL вне форума Ответить с цитированием
Старый 19.12.2013, 14:21   #3
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от FaTaL Посмотреть сообщение
Если вы хотите открывать любую ссылку в браузере по умолчанию, то используйте
Код:
ShellExecute (Handle, 'open', 'http://ваша ссылка', nil, nil, SW_SHOWMAXIMIZED);
Uses
.... ShellAPI;
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск и открытие txt в браузере vaneeeek Общие вопросы C/C++ 8 17.08.2012 17:15
Поиск и открытие txt в браузере(C++) vaneeeek Помощь студентам 2 17.08.2012 15:19
Запуск URL в браузере по умолчанию с правами админа Greek9000 Общие вопросы .NET 1 15.12.2011 09:50
Поиск url в браузере SinetI Общие вопросы Delphi 1 20.12.2010 10:03
Как сделать так, чтобы в моем браузере новое окно страницы открывалось в моем-же браузере??? Somilya Помощь студентам 6 22.12.2009 21:56