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

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

?? processlist.pas

?? File Mon Downloader. File Mon Downloader.
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
      var Arow : Integer;
      begin
        result := -1;
        for  Arow := 0 to self.FItems.Count - 1 do begin
           if self.FItems.Items[Arow].Handle = Prochandle then begin
              result := Arow;
              break;
           end;
        end;
      end;

      procedure add_programInfo(ProgramInfo : TProgram);
      var tmp : TProgramItem;
      begin
          tmp := self.FItems.Add;
          tmp.ExeName := ProgramInfo.ExeName;
          tmp.Handle  := ProgramInfo.Handle;
          tmp.CheckngTime  := ProgramInfo.CheckngTime;
          tmp.CreateTime   := ProgramInfo.CreateTime;
          tmp.ExitTime     := ProgramInfo.ExitTime;
          tmp.KernelTime   := ProgramInfo.KernelTime;
          tmp.UserTime     := ProgramInfo.UserTime;
      end;

   var retArow : integer;
       ProgramInfo : TProgram;
       Parentvalue : double;
       NewPIDS     : Array of DWORD;


       function  is_PID_NewPIDS(value : DWORD) : Boolean;
       var Arow, datalength : integer;
       begin
         datalength := length(NewPIDS);
         result := False;
         for Arow := 0 to datalength - 1 do begin
             if value = NewPIDS[Arow] then begin
               result := True;
               break;
             end;
         end;
       end;

       procedure  Remove_ExitPID;
       var Arow, datalength : integer;
       begin
           datalength := self.FItems.Count;

           for Arow := 0 to datalength - 1 do begin
               if Not is_PID_NewPIDS(self.FItems.Items[Arow].Handle) then begin
                   self.FItems.Delete(self.FItems.Items[Arow].index);
                   break;
               end;    
           end;

       end;

   begin
     self.FCheck := value;
     if self.FCheck then begin

       ZeroMemory(@PIDS, sizeof(DWORD) * 501);
       dwSize := 0;

       self.FCPURatio := 0;
       if EnumProcesses(PDWORD(@PIDS), sizeof(PIDS), dwSize) then begin
          ProcessCnt := dwSize div Sizeof(DWORD);
          finalize(NewPIDS);
          setlength(NewPIDS, ProcessCnt);
          
          for ProcessIdx := 0 to ProcessCnt -1 do begin
               ProcessHandle := OpenProcess(PROCESS_VM_READ or PROCESS_QUERY_INFORMATION,
                                false,PIDS[ProcessIdx]);
               try

                     NewPIDS[ProcessIdx] := PIDS[ProcessIdx];
                     
                     if ProcessHandle <> 0 then begin

                       if EnumProcessModules(ProcessHandle, @PModule, SizeOf(PModule),
                                             dwSize) then begin
                         FillChar(ProcessName, 256, #0);

                         if GetModuleBaseName(ProcessHandle, PModule,ProcessName, 256) > 0 then begin
                                ProgramInfo.CheckngTime := now;
                            if (GetProcessTimes(ProcessHandle, ftCreation, ftExit, ftKernel, ftUser) = TRUE) then begin
                                FileTimeToSystemTime(ftCreation, tmpSysTime);
                                ProgramInfo.ExeName := ProcessName;
                                ProgramInfo.Handle := PIDS[ProcessIdx];

                                ProgramInfo.CreateTime := SystemtimetoDatetime(tmpSysTime);

                                FileTimeToSystemTime(ftExit, tmpSysTime);
                                ProgramInfo.ExitTime := SystemtimetoDatetime(tmpSysTime);

                                FileTimeToSystemTime(ftKernel, tmpSysTime);
                                ProgramInfo.KernelTime := SystemtimetoDatetime(tmpSysTime);

                                FileTimeToSystemTime(ftUser, tmpSysTime);
                                ProgramInfo.UserTime := SystemtimetoDatetime(tmpSysTime);
                                ProgramInfo.CPURatio := 0.0;

                                retArow := get_ProgramIndex(ProgramInfo.Handle);
                                if retArow < 0 then  Add_ProgramInfo(ProgramInfo)
                                else begin
                                  parentvalue := (millisecondsbetween(ProgramInfo.CheckngTime, self.FItems.Items[retArow].CheckngTime)/100);

                                  if parentvalue = 0 then
                                  ProgramInfo.CPURatio := 0.0 else
                                  ProgramInfo.CPURatio :=
                                  ( millisecondsbetween(ProgramInfo.KernelTime, self.FItems.Items[retArow].KernelTime) +
                                    millisecondsbetween(ProgramInfo.UserTime, self.FItems.Items[retArow].UserTime)  )
                                   / Parentvalue;

                                  self.FCPURatio := self.FCPURatio + ProgramInfo.CPURatio;

                                  self.FItems.Items[retArow].CheckngTime := ProgramInfo.CheckngTime;
                                  self.FItems.Items[retArow].CreateTime  := ProgramInfo.CreateTime;
                                  self.FItems.Items[retArow].ExitTime    := ProgramInfo.ExitTime;
                                  self.FItems.Items[retArow].KernelTime  := ProgramInfo.KernelTime;
                                  self.FItems.Items[retArow].UserTime    := ProgramInfo.UserTime;
                                  self.FItems.Items[retArow].CPURatio    := ProgramInfo.CPURatio;
                                end;


                            end;
                         end;

                       end;
                     end;

                finally
                  CloseHandle(ProcessHandle);
                end;

          end;

       end;

          Remove_ExitPID;
          finalize(NewPIDS);
          self.FCheck := False;

     end;

   end;


   function  TProcessList.get_FRAMQTY : integer;
   var MemoryState : TMemoryStatus;
   begin
        MemoryState.dwLength := sizeof(TMemoryStatus);
        GlobalMemoryStatus(MemoryState);
        self.FRAMQTY := MemoryState.dwTotalPhys;
        result := self.FRAMQTY;
   end;
   
   function  TProcessList.get_FTotalPageSize : integer;
   var MemoryState : TMemoryStatus;
   begin
        MemoryState.dwLength := sizeof(TMemoryStatus);
        GlobalMemoryStatus(MemoryState);
        self.FTotalPageSize := MemoryState.dwTotalPageFile;
        result := self.FTotalPageSize;
   end;

   function  TProcessList.get_FAvailPageSize  : integer;
   var MemoryState : TMemoryStatus;
   begin
        MemoryState.dwLength := sizeof(TMemoryStatus);
        GlobalMemoryStatus(MemoryState);
        self.FAvailPageSize := MemoryState.dwAvailPageFile;
        result := self.FAvailPageSize;
   end;

   function  TProcessList.get_FTotalVirtualSize : integer;
   var MemoryState : TMemoryStatus;
   begin
        MemoryState.dwLength := sizeof(TMemoryStatus);
        GlobalMemoryStatus(MemoryState);
        self.FTotalVirtualSize := MemoryState.dwTotalVirtual;
        result := self.FTotalVirtualSize;
   end;

   function  TProcessList.get_FAvailVirtualSize : integer;
   var MemoryState : TMemoryStatus;
   begin
        MemoryState.dwLength := sizeof(TMemoryStatus);
        GlobalMemoryStatus(MemoryState);
        self.FAvailVirtualSize := MemoryState.dwAvailVirtual;
        result := self.FAvailVirtualSize;
   end;

   function  TProcessList.get_FAvailRAMQTY : integer;
   var MemoryState : TMemoryStatus;
   begin
        MemoryState.dwLength := sizeof(TMemoryStatus);
        GlobalMemoryStatus(MemoryState);
        self.FAvailRAMQTY := MemoryState.dwAvailPhys;
        result := self.FAvailRAMQTY;
        
   end;

   {
     It's all developed by Augustine Lee, in Korea.
     Developer Site : http://www.appshop.net

     Its' License policy is that
     this package can be applied in all fields,
     Commercial, Study, and other goals,
     without removing this License comment.

     The Reason of develping this package
     is that Augustine Lee can not find the Source and Example of Object Pascal,
     for checking CPU Usage Occupation Ratio.

     This checking CPU package is used in MSSL development (Middleware SSL) 


     救崇竅技堪.  俺慣磊 技飯疙 Augustine 牢 撈霖柳 澇聰促.
     膽頗撈肺 等 CPU 痢蠟啦 痢八竅綽 基錢 茫扁啊 距埃 塞甸促絆 積阿登絹
     弊成 茄鍋 父甸絹 好嚼聰促.

     困 康鞏俊輯 覽鞭茄巴鞍撈, 夯 歷累鼻 包訪等 林籍鞏闌 昏力竅瘤 臼綽促擱,
     絹叼俊檔 葷儈竅寂檔 鄧聰促.

     弊府絆, 泅犁 凱繳灑 父甸絆綽 樂瘤父, 個撈 蝶扼啊瘤 給竅絆 樂綽 歷銳 權其撈瘤綽
     http://www.appshop.net 澇聰促.

     弊府絆, 夯 盲歐 葛碘籃 MSSL 力累俊 葷儈登菌嚼聰促. 
   }


end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国模一区二区三区| 91蜜桃在线免费视频| 日韩美女视频一区二区在线观看| 亚洲高清免费观看高清完整版在线观看| 91网站在线观看视频| 一区二区三区国产豹纹内裤在线 | 国产日韩欧美不卡| 成人性生交大片免费看中文 | 亚洲狠狠爱一区二区三区| 欧美日韩国产三级| 激情文学综合网| 亚洲欧美在线观看| 欧美日韩精品久久久| 国产在线一区观看| 亚洲精品视频观看| 日韩欧美一级在线播放| 国产999精品久久久久久| 亚洲精品中文在线观看| 欧美大片在线观看一区二区| 国产91在线观看| 亚洲午夜在线视频| 久久精品一区二区三区不卡| 色噜噜狠狠色综合中国| 国模套图日韩精品一区二区 | av电影在线不卡| 奇米四色…亚洲| 成人免费一区二区三区在线观看| 欧美日本在线观看| 国产成人av自拍| 亚洲大片免费看| 国产精品乱码一区二三区小蝌蚪| 91超碰这里只有精品国产| 国产不卡高清在线观看视频| 天天av天天翘天天综合网| 国产精品私人自拍| 日韩欧美在线不卡| 91网站最新地址| 国产成人亚洲综合色影视| 亚洲第一电影网| 国产精品福利影院| 精品三级av在线| 欧美日韩国产美| 成人激情免费电影网址| 裸体歌舞表演一区二区| 一区二区三区精品视频在线| 亚洲国产精品激情在线观看| 欧美成人性战久久| 欧美午夜精品一区二区蜜桃| www.欧美日韩| 国产一区二区三区精品视频| 日本最新不卡在线| 亚洲福中文字幕伊人影院| 亚洲欧美自拍偷拍| 国产精品嫩草影院com| 2020日本不卡一区二区视频| 8x福利精品第一导航| 欧美亚洲动漫另类| 日本黄色一区二区| 99这里只有精品| 成人av电影在线观看| 国产精品自在欧美一区| 蜜桃av一区二区三区电影| 水野朝阳av一区二区三区| 一区二区三区蜜桃网| 亚洲精品欧美综合四区| 亚洲免费观看高清完整版在线 | 国产一区二区91| 国产一区亚洲一区| 经典三级在线一区| 国内成人自拍视频| 国产麻豆精品久久一二三| 国内精品国产成人| 国产高清不卡一区二区| 国产麻豆精品在线| 国产999精品久久久久久绿帽| 懂色av一区二区三区免费观看| 国产麻豆一精品一av一免费 | 99久久99久久综合| 99r国产精品| 91美女片黄在线观看91美女| 色94色欧美sute亚洲线路一久| 色欲综合视频天天天| 欧美在线一区二区| 7777精品久久久大香线蕉| 欧美成人性福生活免费看| 久久夜色精品一区| 国产精品国产三级国产普通话99| 国产精品电影院| 亚洲自拍欧美精品| 视频一区二区中文字幕| 久久成人18免费观看| 风间由美中文字幕在线看视频国产欧美 | 久久99国产精品麻豆| 国产精品18久久久久久vr| 成人免费视频一区二区| 97久久精品人人做人人爽| 欧美日韩精品一区二区三区蜜桃| 91精品综合久久久久久| 精品99久久久久久| 国产精品免费人成网站| 亚洲影院久久精品| 六月丁香婷婷久久| 99国产精品久久久久久久久久久| 欧美在线免费播放| 日韩久久免费av| 亚洲视频在线一区| 奇米在线7777在线精品| 成人精品国产福利| 欧美肥妇bbw| 国产欧美日韩三区| 偷窥少妇高潮呻吟av久久免费| 国产一区二区三区国产| 欧美在线综合视频| 国产日韩欧美精品一区| 五月天视频一区| 国产999精品久久久久久| 欧美日韩另类一区| 国产亚洲婷婷免费| 午夜电影网一区| 成人动漫一区二区三区| 欧美一级欧美一级在线播放| 一区在线观看视频| 国产综合色产在线精品| 日本电影欧美片| 国产性做久久久久久| 日韩av在线播放中文字幕| jizzjizzjizz欧美| 精品国产一区二区精华| 一区二区免费看| 波多野结衣视频一区| 精品国产sm最大网站免费看| 一区二区三区在线视频播放| 国产成人精品三级| 日韩一区二区三区免费看 | 成人永久aaa| 日韩午夜三级在线| 亚洲一区在线观看视频| 丁香亚洲综合激情啪啪综合| 欧美一级免费观看| 亚洲综合丁香婷婷六月香| 国产成人精品亚洲777人妖| 日韩视频免费观看高清完整版在线观看| 国产精品久久久久久户外露出| 麻豆精品一区二区av白丝在线| 欧美日韩久久一区二区| 亚洲免费观看在线视频| 成人午夜视频网站| 国产亚洲一二三区| 国模一区二区三区白浆| 精品国精品自拍自在线| 免费看欧美美女黄的网站| 欧美三级午夜理伦三级中视频| 欧美国产精品一区二区| 国产又黄又大久久| 精品国产三级电影在线观看| 日本特黄久久久高潮| 欧美日韩国产精品成人| 亚洲成年人网站在线观看| 欧美日韩三级视频| 亚洲图片欧美综合| 欧美日韩国产综合草草| 午夜日韩在线电影| 91精品国产欧美一区二区成人 | 一区二区在线观看视频| 91麻豆视频网站| 亚洲最大的成人av| 在线观看国产日韩| 亚洲一区二区3| 91精品在线观看入口| 男女视频一区二区| 精品国产一区a| 成人黄色国产精品网站大全在线免费观看| 国产欧美日韩综合精品一区二区| 国产高清亚洲一区| 自拍偷在线精品自拍偷无码专区| 成人av午夜电影| 一区二区三区精品在线观看| 欧美男男青年gay1069videost| 亚洲国产va精品久久久不卡综合 | 国产一区二区在线观看免费| 久久丝袜美腿综合| 不卡影院免费观看| 亚洲综合自拍偷拍| 日韩欧美中文字幕制服| 国产精品一区二区黑丝| 亚洲欧美日韩电影| 在线播放国产精品二区一二区四区| 琪琪一区二区三区| 国产日韩欧美不卡| 欧美在线观看一二区| 七七婷婷婷婷精品国产| 国产日韩av一区二区| 一本一本大道香蕉久在线精品| 亚洲国产你懂的| 欧美一级片免费看| 成人av网站在线| 日韩福利视频网| 欧美激情在线一区二区三区| 欧美性大战久久| 国内精品伊人久久久久av影院|