Delphi 利用CreateService写与桌面交互的win32服务


本文整理自网络,侵删。

  

功能包括 注册服务 开启服务 停止??? 不停..... 删除服务 4个功能

好的 重点在于CreateService的第5个参数设置

schd:=CreateService(mgrhd,

'TRsvc',

'TRsvc',

SERVICE_ALL_ACCESS,

SERVICE_WIN32_OWN_PROCESS or SERVICE_INTERACTIVE_PROCESS, //interact with the desktop

SERVICE_AUTO_START,

SERVICE_ERROR_IGNORE,

szstr,

nil,

nil,

nil,

nil,

nil);

你可以去看MSDN 或者 找到Winsvc.pas即可

本来想用SYSTEM权限来结束杀毒进程...但是却为实现之 原因很多 其中就包括自己很懒 能力有限 谁愿意完成么?

或者告诉我下这个并不可行 在此谢过看客~

------------------------------------------------------------------------code-----------------------------------------------------------------------------------

uses winSVC;


var

schd:SC_HANDLE;

mgrhd:SC_HANDLE;

scs:TServiceStatus;

procedure TForm1.takeitdown1Click(Sender: TObject);

begin

ShowMessage('测试~');

end;

procedure TForm1.CS1Click(Sender: TObject);

var szstr:pchar;

begin

mgrhd:=OpenSCManager('',nil,SC_MANAGER_ALL_ACCESS);

szstr:=pchar(application.exename);

schd:=CreateService(mgrhd,

'TRsvc',

'TRsvc',

SERVICE_ALL_ACCESS,

SERVICE_WIN32_OWN_PROCESS or SERVICE_INTERACTIVE_PROCESS, //interact with the desktop

SERVICE_AUTO_START,

SERVICE_ERROR_IGNORE,

szstr,

nil,

nil,

nil,

nil,

nil);

end;

procedure TForm1.SS1Click(Sender: TObject);

var

fxxkingchar:pchar; // just like this name

begin

fxxkingchar:=nil;

StartService(schd,0,fxxkingchar);

Application.ProcessMessages;

end;

procedure TForm1.SS2Click(Sender: TObject);

begin

ControlService(schd, SERVICE_CONTROL_STOP,scs);

end;

procedure TForm1.DS1Click(Sender: TObject);

begin

if schd = 0 then

begin

schd:=OpenService(mgrhd,'TRsvc',SC_MANAGER_ALL_ACCESS);

end;

ControlService(schd, SERVICE_CONTROL_STOP,scs);

DeleteService(schd);

CloseServiceHandle(schd);

CloseServiceHandle(mgrhd);

end;

相关阅读 >>

Delphi 覆盖模式处理透明

Delphi 简单的日志记录

Delphi 设置richedit的行间距

线程与进程的区别

Delphi idhttp中get 图像链接通过memorystream加载 image控件显示

Delphi取得trichedit的光标当前位置

Delphi xe10 麦克风、摄像头操作

Delphi 下载者源代码

Delphi向imagelist中加入png类型的资源图片

Delphi dll注入x86/x64/win2k~win8.1全可用

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...