Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка IExplorer, Открыть новое окно 
:(
    Опции темы
Poseidon
Дата 20.3.2005, 03:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



В общем-то САБЖ, но поясню. При использовании ShellExecute для открытия окна браузера с конкратным адресом и при условии, что Ixplorer уже открыт, происходит следующее: новое окно браузера не открывается, а адрес передается в уже открытую страницу. А нужно, что бы было что-то вроде "ОТКРЫТЬ В НОВОМ ОКНЕ ". Что бы то, что уже открыто не потерялось. Может кто знает как это сделать?


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Vit
Дата 20.3.2005, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Выполнить через ShellExecute не линку а IExplore.exe а параметром в него передать твой линк


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Poseidon
Дата 21.3.2005, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Vit, спасибо за совет, только моленькое исправление (если кто-то еще заинтересован как это сделать): вызывать не IExplore.exe, а explorer.exe.

PS. Еще хотелось бы узнать, как можно получить используемый по умолчанию браузер? Т.е. что бы открывать интернет страницу не в IE, а в браузере по умолчанию. При этом открывать в новом окне. Вот задача! smile
Ведь если использовать ShellExecute, передавая линк, то открывается браузер, каторый установлен по умолчанию, и это может быть не IE.

PPS. Знаю, что этот пост нарушает пункт 10 правил форума. Но я решил, что, по сути, это не новая тема, а продолжение старой.


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
_hunter
Дата 21.3.2005, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



а почему не IExplore.exe?
ShellExecute и открывает в браузере по умолчанию
а что бы открывать в новом окне поставь в свойствах ие соотв. галку ( точнее убери ) -- "использовать одно и то же окно для загрузки ярлыков"


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Vit
Дата 21.3.2005, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Цитата(Poseidon @ 21.3.2005, 11:52)
Vit, спасибо за совет, только моленькое исправление (если кто-то еще заинтересован как это сделать): вызывать не IExplore.exe, а explorer.exe.


Прочитать в реестре имя браузера по умолчанию и его вызвать.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Poseidon
Дата 22.3.2005, 03:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(_hunter @ 21.3.2005, 20:59)
а почему не IExplore.exe?
ShellExecute и открывает в браузере по умолчанию
а что бы открывать в новом окне поставь в свойствах ие соотв. галку ( точнее убери ) -- "использовать одно и то же окно для загрузки ярлыков"

В том-то и дело, что ShellExecute открывает в браузере по умолчанию. Но если это браузер уже открыт, то новое окно не вызывается, а ссылка передается в уже открытое, а это не есть good. Нужно что бы ссылка открывалась в новом окне.


Vit, если не трудно, подскажи в каком ключе реестра.


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Vit
Дата 22.3.2005, 07:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



х.з. поищи по реестру...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Rennigth
Дата 22.3.2005, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 21.6.2004
Где: Moscow

Репутация: 49
Всего: 76



Poseidon
здесь посмотри
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet
правда у меня щас только IE и стоит, поэтому неуверен


--------------------
(* Honesta mors turpi vita potior *)
PM MAIL ICQ   Вверх
p0s0l
Дата 22.3.2005, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Надо смотреть:
HKEY_CLASSES_ROOT\HTTP\Shell\Open\Command (аналогично другие протоколы, напр., FTP)
Если же ты открываешь .html файлы с винта, то:
HKEY_CLASSES_ROOT\.htm
HKEY_CLASSES_ROOT\.html
Там смотришь Default-значение (если через regedit)... К примеру, у меня это = Opera.HTML, значит, смотрим следующее:
HKEY_CLASSES_ROOT\Opera.HTML\Shell\Open\Command


--------------------
С уважением, г-н Посол.
PM   Вверх
_hunter
Дата 22.3.2005, 16:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



Poseidon, ты галку убирал? у меня открывается в новом окне независимо от наличия предыдущего...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Poseidon
Дата 23.3.2005, 00:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Vit
Цитата
х.з. поищи по реестру...
Спасибо за помощь!


Rennigth
Цитата
здесь посмотри
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet
Установил себе оперу по умолчению, а в этом ключе и Опера и ИЕ. Но ведь по умолчанию не может же испольоваться два браузера!


p0s0l, спасибо! То, что нужно. Я догадывался, что нужно смотреть с какой программой ассоциируются htm (html) файлы, но все же хотелось получить совет профи. Только вот задача: Как читать значение "По умолчанию", с использованием TRegistry? Просто использовать ReadString не корректно (да и по-моему не пройдет).


_hunter
Цитата
ты галку убирал? у меня открывается в новом окне независимо от наличия предыдущего...
Ты же не хочешь мне предложить, что бы программа, каторую я пишу, каждый раз напоминала пользователю "Убрать галку". Я то могу убрать, но другим это покажется черезчур.


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
p0s0l
Дата 23.3.2005, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 58
Всего: 112



Цитата(Poseidon @ 23.3.2005, 00:49)
Как читать значение "По умолчанию", с использованием TRegistry?

Открываешь этот ключ (который с Default-полем) и делаешь
Reg.ReadString('');
(т.е. пустое имя)




--------------------
С уважением, г-н Посол.
PM   Вверх
_hunter
Дата 23.3.2005, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



Poseidon, именно хочу.
твоя программа должна работать в соответствии с настройками пользователя. и если он ожидает получать все ярлыки в одном окне он должен их получать в одном окне


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Poseidon
Дата 24.3.2005, 04:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



2p0s0l
Цитата
Открываешь этот ключ (который с Default-полем) и делаешь
Reg.ReadString('');
(т.е. пустое имя)
Очень благодарен!


2_hunter
Цитата
Poseidon, именно хочу.
твоя программа должна работать в соответствии с настройками пользователя. и если он ожидает получать все ярлыки в одном окне он должен их получать в одном окне
Суть в том, что пользователь может и не подазревать и таких начтройках браузера! Всякие есть. А вот открытие в новом окне лично я нахожу куда удобнее, чем в уже открытом. Даже если пользователь установил у себя, чтобы все открывалось в одном окне, а тут открылось в новом, думаю он не очень огорчится, ежели если все будет наоборот. Суть-то не в том, что бы определить, что там в браузере нужно сделать, а в том, как это делается программно!

2All Всем спасибо! Мой вопрос исчерпан.


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
_hunter
Дата 24.3.2005, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 15
Всего: 98



подозревает/не подозревает -- это не твои проблемы. твои проблемы -- сделать программу работающей так, как это ожидается в соответствии с настройками системы и общепринятыми соглашениями.
как ты думаеш, если при нажатии на крестик ( тот, что окно закрывает ) твоя программа будет не закрываться, а создавать еще одно окно, это будет нормально?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.