Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

TService + запуск программы   Найти похожие ветки 

 
lm2   (2004-12-27 15:31) [0]

Как правильно запустить любое приложение из сервиса? Пробовал ShellExecute и CreateProcess, программа запускается, но в режиме SW_HIDE.


 
Fay ©   (2004-12-27 16:39) [1]

Код где?


 
sniknik ©   (2004-12-27 16:45) [2]

взаимодействие сервиса с рабочим столом не стоит скорее всего.


 
lm2   (2004-12-27 16:53) [3]


unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, Dialogs, ShellApi;

type
 TService1 = class(TService)
   procedure ServiceExecute(Sender: TService);
 private
   { Private declarations }
 public
   function GetServiceController: TServiceController; override;
   { Public declarations }
 end;

var
 Service1: TService1;

implementation

{$R *.DFM}

procedure ServiceController(CtrlCode: DWord); stdcall;
begin
 Service1.Controller(CtrlCode);
end;

function TService1.GetServiceController: TServiceController;
begin
 Result := ServiceController;
end;

procedure TService1.ServiceExecute(Sender: TService);
begin
 ShellExecute(0, "open", "calc", "", nil, SW_SHOWNORMAL);
 try
   while not Terminated do
     ServiceThread.ProcessRequests(True);
 finally
 end;
end;

end.



 
lm2   (2004-12-27 16:54) [4]

>>sniknik ©
А как организовать это взаимодействие?


 
sniknik ©   (2004-12-27 17:07) [5]

галочку поставить в настройке службы. (так и называется "разрешить взаимодействие с рабочим столом)


 
Рамиль (с)   (2004-12-27 17:16) [6]

И у Tservice есть property соответствующее, галочка тогда появится при регистрации.


 
lm2   (2004-12-27 17:16) [7]

>>sniknik ©
Опс, спасибо тебе, не заметил этой фишки
А как-то программно можно сделать, так чтоб галочка эта стояла уже при установке сервиса?


 
sniknik ©   (2004-12-27 17:26) [8]

> А как-то программно можно сделать
Рамиль (с)   (27.12.04 17:16) [6]
... - Interactive


 
lm2   (2004-12-27 17:30) [9]

Спасибо всем, буду пробовать!



Страницы: 1 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
3-1102845941
able
2004-12-12 13:05
2005.01.16
Вручную перебирать БД...


9-1092914672
Gandalf
2004-08-19 15:24
2005.01.16
Игровой проект


4-1101382736
Vladko
2004-11-25 14:38
2005.01.16
Как узнать разрешение монитора через Api


6-1098668733
Dvm_Home
2004-10-25 05:45
2005.01.16
IdFTP


1-1104136038
Zeus
2004-12-27 11:27
2005.01.16
Работа с файлами