Страница 1 из 1

про сервисы и формы

Добавлено: 11 мар 2008, 00:27
darkcoder
привет
написал сервис
работает.
понадобилось сделать форму на нем c webbrowserom
переписал сервис из program в unit

но вот проблема, как мне вызвать процедуру запуска webbrowsera?

кусок кода запуска сервиса
procedure ServiceProc(Argc: DWORD; var Argv: array of PChar); stdcall;
var
t:integer;
begin
ServiceStatus.dwServiceType := SERVICE_WIN32;
....
SetServiceStatus(ServiceStatusHandle, ServiceStatus);
TEST(); - тут нужно запустить webbrowser который лежит на форме
end;

что я не пытался сделать, и sender tobject, и без, и так и сяк, вобщем неполучается
запустить TEST


примерно как выглядит функция TEST:

procedure test(Sender: TObject);
begin
EmbeddedWB1.Navigate('http://localhost/test.php');
end;

получается что из "консольного" кода нельзя обратиться к компоненту на форме?
если можно то как правильно написать??

Re: про сервисы и формы

Добавлено: 11 мар 2008, 00:40
MOTOCoder
А если написать

Код: Выделить всё

 Form1.EmbeddedWB1.Navigate('http://localhost/test.php');
естественно добавив юнит формы в uses?
(я сам сервисы "с нуля" не писал, только через TService).

Re: про сервисы и формы

Добавлено: 11 мар 2008, 00:41
MOTOCoder
А если не получится, можно запихнуть форму с браузером в отдельную DLL и запускать оттуда.