Главная страница
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.04 c
3-1102649782
Sirus
2004-12-10 06:36
2005.01.16
Позарез нужно удаление и изменение в EXTERNAL FILE


9-1096272516
Werwolf
2004-09-27 12:08
2005.01.16
Вопрос ко всем игроделам


1-1104161278
Darkmaster
2004-12-27 18:27
2005.01.16
OpenDialog и нескоко файлов


3-1103028473
Sergo
2004-12-14 15:47
2005.01.16
Генератор в InterBase


14-1103058203
Красная Майка
2004-12-15 00:03
2005.01.16
Последняя встреча в 2004 году...