![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
В общем-то САБЖ, но поясню. При использовании ShellExecute для открытия окна браузера с конкратным адресом и при условии, что Ixplorer уже открыт, происходит следующее: новое окно браузера не открывается, а адрес передается в уже открытую страницу. А нужно, что бы было что-то вроде "ОТКРЫТЬ В НОВОМ ОКНЕ ". Что бы то, что уже открыто не потерялось. Может кто знает как это сделать?
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Vit |
|
|||
![]() 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 |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Vit, спасибо за совет, только моленькое исправление (если кто-то еще заинтересован как это сделать): вызывать не IExplore.exe, а explorer.exe.
PS. Еще хотелось бы узнать, как можно получить используемый по умолчанию браузер? Т.е. что бы открывать интернет страницу не в IE, а в браузере по умолчанию. При этом открывать в новом окне. Вот задача! Ведь если использовать ShellExecute, передавая линк, то открывается браузер, каторый установлен по умолчанию, и это может быть не IE. PPS. Знаю, что этот пост нарушает пункт 10 правил форума. Но я решил, что, по сути, это не новая тема, а продолжение старой. -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
а почему не IExplore.exe?
ShellExecute и открывает в браузере по умолчанию а что бы открывать в новом окне поставь в свойствах ие соотв. галку ( точнее убери ) -- "использовать одно и то же окно для загрузки ярлыков" -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Vit |
|
|||
![]() 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 |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
В том-то и дело, что ShellExecute открывает в браузере по умолчанию. Но если это браузер уже открыт, то новое окно не вызывается, а ссылка передается в уже открытое, а это не есть good. Нужно что бы ссылка открывалась в новом окне. Vit, если не трудно, подскажи в каком ключе реестра. -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| Vit |
|
|||
![]() 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 |
|||
|
||||
| Rennigth |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1708 Регистрация: 21.6.2004 Где: Moscow Репутация: 49 Всего: 76 |
Poseidon
здесь посмотри HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet правда у меня щас только IE и стоит, поэтому неуверен -------------------- (* Honesta mors turpi vita potior *) |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 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 -------------------- С уважением, г-н Посол. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
Poseidon, ты галку убирал? у меня открывается в новом окне независимо от наличия предыдущего...
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Poseidon |
|
||||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Vit
Rennigth
p0s0l, спасибо! То, что нужно. Я догадывался, что нужно смотреть с какой программой ассоциируются htm (html) файлы, но все же хотелось получить совет профи. Только вот задача: Как читать значение "По умолчанию", с использованием TRegistry? Просто использовать ReadString не корректно (да и по-моему не пройдет). _hunter
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
||||||
|
|||||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 58 Всего: 112 |
Открываешь этот ключ (который с Default-полем) и делаешь Reg.ReadString(''); (т.е. пустое имя) -------------------- С уважением, г-н Посол. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
Poseidon, именно хочу.
твоя программа должна работать в соответствии с настройками пользователя. и если он ожидает получать все ярлыки в одном окне он должен их получать в одном окне -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Poseidon |
|
||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
2p0s0l
2_hunter
2All Всем спасибо! Мой вопрос исчерпан. -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 15 Всего: 98 |
подозревает/не подозревает -- это не твои проблемы. твои проблемы -- сделать программу работающей так, как это ожидается в соответствии с настройками системы и общепринятыми соглашениями.
как ты думаеш, если при нажатии на крестик ( тот, что окно закрывает ) твоя программа будет не закрываться, а создавать еще одно окно, это будет нормально? -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |