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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2012, 12:12   #1
celovec
Форумчанин
 
Регистрация: 15.06.2007
Сообщений: 182
По умолчанию Открытие браузера через delphi 7

Делают таким образом:
Код:
ShellExecute(Handle,'open','http://programmersforum.ru',nil,nil,SW_Normal);
Сейчас появилась задача после сайта вставлять текст с переменной:
Код:
ShellExecute(Handle,'open','http://programmersforum.ru'+pages,nil,nil,SW_Normal);
Такой код к сожалению выдает ошибку о том что в ShellExecute не может быть такой тип переменной. Пробовал использоваться PChar, ошибка пропадает и программа запускается. Но браузер не открывается вообще.

Подскажите как быть в такой ситуации?
celovec вне форума Ответить с цитированием
Старый 10.01.2012, 12:28   #2
Larboss
Недо
Участник клуба
 
Регистрация: 11.08.2011
Сообщений: 1,394
По умолчанию

А вы попробуйте преобразовать к Pchar весь параметр, т.е. вместе с "http://programmersforum.ru"
С помощью программирования можно разбогатеть и изменить мир к лучшему (с) Бьерн Страуструп
Larboss вне форума Ответить с цитированием
Старый 10.01.2012, 12:34   #3
celovec
Форумчанин
 
Регистрация: 15.06.2007
Сообщений: 182
По умолчанию

Пробовал и так, Delphi ошибку не выдает. Проект запускается. Но нет никаких реакций на эту строчку - браузер не открывается и ошибки не появляются.
celovec вне форума Ответить с цитированием
Старый 10.01.2012, 18:16   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
ShellExecute(Handle,'open',PChar('http://programmersforum.ru'+pages),nil,nil,SW_Normal);
должно быть так.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 10.01.2012, 23:27   #5
celovec
Форумчанин
 
Регистрация: 15.06.2007
Сообщений: 182
По умолчанию

Пепел Феникса, Вставив такой код в button1 и нажимая на него ничего не происходит.
Не открывается браузер. В чем может быть дело?
Ошибок тоже нет.
celovec вне форума Ответить с цитированием
Старый 11.01.2012, 00:26   #6
Lesha
Форумчанин
 
Аватар для Lesha
 
Регистрация: 30.01.2009
Сообщений: 418
По умолчанию

Цитата:
Пепел Феникса, Вставив такой код в button1 и нажимая на него ничего не происходит.
Не открывается браузер. В чем может быть дело?
Ошибок тоже нет.
нажмите Windows+R потом напишите туда адрес http://programmersforum.ru, если ничего не произойдет значит у вас неправильно настроен браузер в системе.
Lesha вне форума Ответить с цитированием
Старый 11.01.2012, 00:53   #7
celovec
Форумчанин
 
Регистрация: 15.06.2007
Сообщений: 182
По умолчанию

Разобрался. Спасибо.
Заработало после того как я в кнопке добавил
Код:
var pg:string;
и потом сделал:
Код:
pg:=pages;
и далее
Код:
ShellExecute(Handle,'open',PChar('http://programmersforum.ru'+pg),nil,nil,SW_Normal);
Странно, видимо вначале pages хранила какие-то переменные не являющиеся стрингом.
celovec вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие MOWord через Delphi 7 X@OC Общие вопросы Delphi 6 14.11.2011 14:11
Запуск браузера через проксю Miller-1981 C++ Builder 0 10.07.2011 22:34
окно браузера и открытие с параметрами bookkc Общие вопросы Delphi 1 09.01.2010 19:12
Открытие документов Microsofrt Common Console через delphi )Игнат( Общие вопросы Delphi 6 24.01.2008 17:09
Открытие браузера с заданной страничкой! Adamant Общие вопросы C/C++ 1 31.10.2007 11:04