Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с ShellExecute [D7, Win2k]


Ariman ©   (2003-04-17 13:05:00) 

В программу на одну из форм вставлена кнопка,
по которой пользователь может пойти на какой-либо сайт.
По click"у выполняю
ShellExecute(0, nil, "http:\\www.google.com", nil, nil, 1);

Если создаю и показываю форму модально все работает - открывается
браузер, однако если форма создается и показывается немодально
ShellExecute возвращает код 2 - File Not Found
(какой здесь файл)
Скорее всего дело не в модальности, но других различий в вызовах
форм вроде нет.
Никак не пойму в чем затык.


Ariman   (2003-05-02 11:07:00) [1]

>> Eug201

Так в том то и дело, что браузер не запускается,
если бы запускался, было бы меньше проблем.
Форму создаю руками. Вот код :
(кнопка вызова находится на форме)

- в этом случае все нормально


...
initialization
TrForm := TTrForm.Create(nil);
TrForm.ShowModal;
TrForm.Free;
TrForm := nil;
end;


- а здесь не работает


if (TrForm = nil) then TrForm := TTrForm.Create(nil);
TrForm.Show;
Application.BringToFront;


- внутри формы вызываем URL


procedure TTrForm.GetButtonClick(Sender: AOwner);
begin
ShellExecute(0, nil, "http:\\www.google.com", nil, nil, 1);
end;


Eug201   (2003-04-20 09:52:00) [2]

Такой фигни нет :)) Несмотря на то, что возвращется, браузер запускается или нет? Ну и кусочек кода приведи. Кстати, форму сам ручками создаешь? Если да - приведи код.


Ariman   (2003-04-19 11:54:00) [3]

Удалено модератором
Примечание: Offtopic


Ariman   (2003-04-17 15:28:00) [4]

>> Игорь Шевченко

Так вроде ошибке быть негде.
Разница в двух вызовах только, что один раз вызывается
Form.ShowModal, а в другом Form.Show.
Ну разве что первый случай идет в initialization
секции того же модуля где объявлена форма, а второй
по выбору пункта меню в процессе работы.

Да и причем тут "File Not Found", почему именно эта ошибка?


Игорь Шевченко   (2003-04-17 14:58:00) [5]

Значит, ошибка где-то еще. Все прекрасно работает, в модальной и немодальной формах.
Даже из MDI Child вызывается :)


Ariman   (2003-04-17 13:41:00) [6]

>> Игорь Шевченко © (17.04.03 13:27)

Никакой разницы :()


Игорь Шевченко   (2003-04-17 13:27:00) [7]

ShellExecute(0,"open"," http://www.google.com","","",SW_SHOW);


-Sesh-   (2003-04-17 13:16:00) [8]

У меня так работает


Наверх

Титульная страница Поиск, карта сайта Написать письмо