亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? uchecksmbppservice.pas

?? 在網上找到的一個專門用來監控短信網關的代碼,共享給大家啦!
?? PAS
字號:
unit uCheckSmbppService;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, SvcMgr, Dialogs,
  ExtCtrls,Registry,Tlhelp32;

type
  TCheckSmbppService = class(TService)
    CheckSmbppTimer: TTimer;
    procedure ServiceStart(Sender: TService; var Started: Boolean);
    procedure ServicePause(Sender: TService; var Paused: Boolean);
    procedure ServiceContinue(Sender: TService; var Continued: Boolean);
    procedure ServiceStop(Sender: TService; var Stopped: Boolean);
    procedure CheckSmbppTimerTimer(Sender: TObject);
  private
    { Private declarations }
  public
    function GetFileName:string;
    function QuerryProcessStatus(TheFileName:string):Boolean;//檢測程序在進程中的運行狀況
    procedure ReadRegeditInfo;  //讀取注冊表形式調用外部程序
    function GetServiceController: TServiceController; override;
    { Public declarations }
  end;

var
  CheckSmbppService: TCheckSmbppService;

implementation

{$R *.DFM}
procedure ServiceController(CtrlCode: DWord); stdcall;
begin
  CheckSmbppService.Controller(CtrlCode);
end;

function TCheckSmbppService.GetServiceController: TServiceController;
begin
  Result := ServiceController;
end;
//檢測程序是否在進程中運行
function TCheckSmbppService.QuerryProcessStatus(TheFileName:string):Boolean;
var  ProcessList:THandle;
     pe:TPROCESSENTRY32;
     str:string;
begin
     CheckSmbppService.ServiceStartName:=TheFileName;
     str:=CheckSmbppService.ServiceStartName;
     //取得進程列表
     ProcessList:=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
     //設置進程對象的大小
     pe.dwSize:=sizeof(TPROCESSENTRY32);
  try
     if process32first(processlist,pe) then
     begin
        if  str = pe.szExeFile   then //CheckSmbppService.ServiceStartName
        begin
            result:=true;
        end
        else
         while process32next(processlist,pe) do
           begin
              if  str = pe.szExeFile  then //CheckSmbppService.ServiceStartName
              begin
                 result:=true;
                 break;
              end
              else
              begin
                 result:=false;
              end;
          end;
     end;
  finally
     closeHandle(processlist);
  end;
end;

//通過注冊表來啟動程序
procedure TCheckSmbppService.ReadRegeditInfo;
var  reg:TRegistry;
     key:string;     //
     FileName:string;//絕對文件名
     i:integer;
begin
     key:='\SOFTWARE\ChinaSchool\Production\CoachNet';
     reg:=TRegistry.Create;
     reg.RootKey:=HKEY_LOCAL_MACHINE;
   try
     if reg.OpenKey(key,false) then
    begin
         fileName:= reg.ReadString('SMSProLocation');
         i:= winexec(pchar(FileName),SW_SHOWNORMAL);
         if i<=31 then
            case i of
              0: ShowMessage('系統內存或資源不足');
              ERROR_BAD_FORMAT: ShowMessage('該*.EXE文件無效');
              ERROR_FILE_NOT_FOUND: ShowMessage('沒找到指定的文件');
              ERROR_PATH_NOT_FOUND: ShowMessage('沒找到指定路徑');
            else
              ShowMessage('設置不正確請重新設置注冊表');
           end
     end;
   finally
     reg.Free;
   end;
end;

//獲取注冊表中的文件名
function TCheckSmbppService.GetFileName:string;
var  reg:TRegistry;
     key:string;     //
     FilePath:string;//絕對文件名
     NowFileName:string;//當前文件名
     str:string;
begin
     key:='\SOFTWARE\ChinaSchool\Production\CoachNet';
     reg:=TRegistry.Create;
     reg.RootKey:=HKEY_LOCAL_MACHINE;
   try
     if reg.OpenKey(key,false) then
     begin
        FilePath:=reg.ReadString('SMSProLocation');
        NowFileName:=ExtractFileName(FilePath);
        str:=ExtractFileExt(FilePath);
        //解析絕對文件名取得文件名并判斷是否有擴展名則去掉擴展名
        if str='' then
           Result:=NowFileName
        else if str='.exe' then
             Result:=Copy(NowFileName,1,Pos('.exe',NowFileName)-1)
             else if str='.txt' then
                  Result:=Copy(NowFileName,1,Pos('.txt',NowFileName)-1)
                  else
                  Result:=NowFileName;
     end;
   finally
     reg.CloseKey;
     reg.Free;
   end;
end;

//開啟服務
procedure TCheckSmbppService.ServiceStart(Sender: TService;
  var Started: Boolean);
begin
   CheckSmbppTimer.Enabled:=true;
   Started:=true;
end;
//暫停服務
procedure TCheckSmbppService.ServicePause(Sender: TService;
  var Paused: Boolean);
begin
   CheckSmbppTimer.Enabled:=false;
   Paused:=true;
end;
//繼續服務
procedure TCheckSmbppService.ServiceContinue(Sender: TService;
  var Continued: Boolean);
begin
   CheckSmbppTimer.Enabled:=true;
   Continued:=true;
end;
//停止服務
procedure TCheckSmbppService.ServiceStop(Sender: TService;
  var Stopped: Boolean);
begin
   CheckSmbppTimer.Enabled:=false;
   Stopped:=true;
end;

procedure TCheckSmbppService.CheckSmbppTimerTimer(Sender: TObject);
var
  v_result: Boolean;
  str:string;
begin
  //取得文件名
  str:=GetFileName;
  try
    v_result := True;
    while v_result  do
    begin
       if QuerryProcessStatus(str) then
          v_result := False
       else
       begin
          ReadRegeditInfo;
          Sleep(10000);
       end;
    end;

    v_result := True;
    while v_result  do
    begin
       if QuerryProcessStatus(str) then
          v_result := False
       else
       begin
          ReadRegeditInfo;
          Sleep(10000);
       end;
    end;
  except
    ;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品天干天干在线综合| 欧美日韩一区二区不卡| 男人的天堂亚洲一区| 一区二区在线看| 亚洲精选在线视频| 亚洲精品大片www| 亚洲国产精品欧美一二99| 一区二区视频在线| 亚洲第一av色| 麻豆极品一区二区三区| 九九精品一区二区| 精品一区二区三区在线观看国产| 免费观看91视频大全| 国产一区福利在线| 成人高清视频在线| 成人av一区二区三区| 日本韩国欧美国产| 欧美妇女性影城| 精品久久久久久久久久久久包黑料| 精品国产免费视频| 综合电影一区二区三区 | 亚洲综合视频在线观看| 亚洲国产精品一区二区尤物区| 天天操天天综合网| 久久爱www久久做| aaa欧美色吧激情视频| 欧美性高清videossexo| 欧美不卡视频一区| 国产精品卡一卡二| 天堂蜜桃一区二区三区| 成人一道本在线| 精品视频在线视频| 久久免费视频一区| 亚洲一二三四区| 国产一区美女在线| 欧美三级视频在线观看| 久久婷婷一区二区三区| 伊人夜夜躁av伊人久久| 国产一区二区三区四区五区美女| 色哟哟精品一区| 亚洲精品在线观看视频| 亚洲最新视频在线观看| 国产传媒久久文化传媒| 欧美日韩国产色站一区二区三区| 久久精子c满五个校花| 亚洲综合激情小说| 国产91精品久久久久久久网曝门| 欧美酷刑日本凌虐凌虐| 1024成人网| 国产精品一二三四| 日韩欧美不卡在线观看视频| 欧美国产一区视频在线观看| 日本sm残虐另类| 欧美性猛交xxxx乱大交退制版| 久久蜜桃av一区二区天堂| 午夜在线成人av| 日本乱人伦aⅴ精品| 日本一区二区成人| 国产一区二区91| 日韩一区二区三区免费观看| 亚洲电影视频在线| 91尤物视频在线观看| 国产欧美综合色| 国产一区二区三区精品视频| 欧美一卡在线观看| 五月婷婷综合网| 欧美视频在线一区| 亚洲另类春色国产| 99麻豆久久久国产精品免费| 欧美精彩视频一区二区三区| 国产综合色视频| 精品国产乱码久久久久久久久| 视频一区欧美日韩| 欧美日韩亚洲丝袜制服| 亚洲精品videosex极品| 91原创在线视频| 一区二区在线免费| 在线观看欧美精品| 亚洲福利一区二区| 欧美日韩在线三级| 午夜a成v人精品| 日韩欧美综合在线| 精品一区二区三区影院在线午夜| 日韩三级视频中文字幕| 国产呦萝稀缺另类资源| 久久久影视传媒| av电影在线观看不卡| 亚洲人成人一区二区在线观看| aaa欧美日韩| 亚洲观看高清完整版在线观看| 欧美性猛片aaaaaaa做受| 日韩在线播放一区二区| 26uuu国产在线精品一区二区| 久久不见久久见免费视频7| 久久久国产精品麻豆| 成人av网址在线| 一区二区三区丝袜| 欧美一区二区视频观看视频| 精品综合免费视频观看| 久久嫩草精品久久久精品一| zzijzzij亚洲日本少妇熟睡| 亚洲自拍偷拍九九九| 欧美一区二区性放荡片| 国产乱码精品1区2区3区| 最好看的中文字幕久久| 欧美日产在线观看| 国产精品一区一区| 亚洲一区二区三区在线播放| 精品久久久久久无| 99国产精品久久久久| 男女激情视频一区| 亚洲国产精品传媒在线观看| 欧美视频精品在线观看| 国模无码大尺度一区二区三区| 亚洲色图在线看| 久久综合九色综合久久久精品综合| 色天天综合久久久久综合片| 欧美午夜精品一区| 国产呦萝稀缺另类资源| 亚洲午夜精品在线| 欧美精彩视频一区二区三区| 日韩一区二区三区精品视频| 色呦呦国产精品| 国产成人在线免费| 日本少妇一区二区| 曰韩精品一区二区| 中文在线资源观看网站视频免费不卡| 91精品黄色片免费大全| 91蜜桃视频在线| 国产99久久久精品| 美女脱光内衣内裤视频久久网站| 1024成人网| 国产精品乱码人人做人人爱| 日韩女优电影在线观看| 欧美另类变人与禽xxxxx| 成人高清免费观看| 亚洲一区在线观看视频| 欧美一区二区三区免费大片| 91国偷自产一区二区使用方法| 韩国视频一区二区| 一区二区不卡在线播放| 中文字幕在线不卡一区 | 在线播放欧美女士性生活| 午夜精品爽啪视频| 一区二区三区日韩欧美精品| 久久精品亚洲乱码伦伦中文| 7777精品伊人久久久大香线蕉的 | 亚洲精品老司机| 精品乱码亚洲一区二区不卡| 欧美高清精品3d| 色香蕉久久蜜桃| 国产成人av一区二区三区在线| 日韩不卡一区二区| 青青草原综合久久大伊人精品优势| 中文字幕日韩一区| 久久久av毛片精品| 欧美va亚洲va国产综合| 欧美三级日本三级少妇99| 成人网在线播放| 国产精品一区在线| 蜜臀av性久久久久av蜜臀妖精| 精品国产欧美一区二区| 国产亚洲一区二区在线观看| 欧美成人伊人久久综合网| 欧美日韩卡一卡二| 99久久99久久综合| 日本韩国欧美在线| 91尤物视频在线观看| 91免费版pro下载短视频| 国产一区二区三区在线观看精品| 国产成人免费高清| 国产综合色产在线精品| 美日韩一区二区| 六月丁香婷婷久久| 国产成人亚洲综合色影视| 国产精品888| 国产精一区二区三区| 激情综合色播五月| 国产精品一区二区久久精品爱涩 | 激情六月婷婷综合| 紧缚捆绑精品一区二区| 99综合电影在线视频| 一本一道综合狠狠老| 欧美日韩性生活| 5566中文字幕一区二区电影| 久久久蜜桃精品| 综合自拍亚洲综合图不卡区| 亚洲综合久久av| 亚洲国产成人tv| 成人污污视频在线观看| 99精品偷自拍| 欧美日韩一区二区三区在线看| 欧美成人三级在线| 国产精品亲子伦对白| 亚洲一区电影777| 人人精品人人爱| 色综合久久精品| 日韩欧美一区二区三区在线| 久久精品人人做人人综合| 亚洲精品videosex极品|