![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите кто работал с функцией ShellExecute
JTAG © (2005-09-05 15:26:00)Возникла такая ситуация помогите плз разобраться
Из программы на Delphi при помощи функции ShellExecute вызываю прогу file.exe. Вызов функции ShellExecute ставлю в обработчик нажстии кнопки button
Вот пример
//----------------------------------
procedure TForm1.Button2Click(Sender: TObject);
begin
ShellExecute(handle,'open','file.exe',nil,nil,SW_RESTORE);
end;
//----------------------------------
Все работает нормально, но если я вызов функции ShellExecute ставлю в процедуру созданную мной, то компилятор ругается так
[Error] test.pas(100): Undeclared identifier: 'handle'
Вот пример
procedure SendFile;
begin
ShellExecute(handle,'open','file.exe',nil,nil,SW_RESTORE);
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
SendFile;
end;
В чем проблема почитал в Хелпе
Параметр handle является дискриптором родительского окна , в котором отображаются сообщения запускаемого приложения. Имеет тип
HWnd.
Как можно эту функцию вызвать из моей процедуры.
JTAG (2005-09-05 15:44:00) [1]Спасибо огромное ЗАРАБОТАЛО в обоих вариантах!!!
Anatoly Podgoretsky (2005-09-05 15:33:00) [2]Она просто не знает переменно с именем handle, такой просто нет.
Но ты не мучайся, а замени на 0.
begin...end (2005-09-05 15:28:00) [3]Application.Handle