精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JavaScript實現真正可用的任務管理器

開發 前端
JS可以擁有主動權,做一些其他語言能做的事情,甚至可以反過來去主宰瀏覽器,下面看看如何通過JS實現的真正可用的Windows任務管理器。
在Windows系統上,自從98系統以來就提供了腳本宿主(Windows Scripting Host 簡稱WSH)的功能,WSH可以加載并運行JS和VBS腳本,并支持調用系統的COM組件,在COM組件的支持下腳本可以輕松實現非常強大的功能。
很多人一提到JS可能就會想到網頁,其實JS同樣可以擁有主動權,做一些其他語言能做到的事情,甚至可以反過來去主宰瀏覽器,而不是被瀏覽器主宰著。
這篇文章將介紹一個建立在WSH平臺上,通過JS實現的真正可用的Windows任務管理器。 
 
一:代碼及注釋 
 
  1. /*  
  2. JS任務管理器  
  3. By:X!ao_f  
  4. Mail:Xiao_f.mail@163.com  
  5. QQ:120000512  
  6. */ 
  7. //建立對象Shell對象,該對象提供了彈出提示框、運行進程、操作注冊表等基本功能。  
  8. var shell = WScript.CreateObject("WScript.Shell");  
  9. //建立WMI對象,通過WMI可以實現系統管理,其中就包括了進程管理部分  
  10. var wmi = WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".""root\\cimv2");  
  11. //建立一個IE窗口,用于數據的輸出  
  12. var browser = WScript.CreateObject("InternetExplorer.Application");  
  13. //微軟的公共對話框組件,可以提供打開文件、選擇字體、顏色選擇功能  
  14. var commonDialog = WScript.CreateObject("MSComDlg.CommonDialog");  
  15. var window;  
  16.  
  17. function foreach(object, fn){  
  18.     var i = 0;  
  19.     for(var e = new Enumerator(object);!e.atEnd();e.moveNext()){  
  20.         fn(i++, e.item());  
  21.     }  
  22. }  
  23.  
  24. //初始化窗口  
  25. ~function(){  
  26.   browser.navigate("about:blank");  
  27.     browser.visible=false 
  28.     browser.document.write('\  
  29.     <HTML>\  
  30.       <head>\  
  31.         <style>\  
  32.           *{font:14px arial;margin:0;padding:3px;}\  
  33.         </style>\  
  34.       </head>\  
  35.       <BODY></BODY>\  
  36.    </HTML>');  
  37.   //等待瀏覽器加載完畢  
  38.     while(browser.Busy) WScript.Sleep(100);  
  39.     //設置瀏覽器外觀  
  40.     browser.document.title = "進程管理器" 
  41.     browser.toolBar = false;  
  42.     browser.statusBar = false;  
  43.     browser.fullScreen = true;  
  44.     var w = browser.width;  
  45.     var h = browser.height;  
  46.     browser.fullScreen = false;  
  47.     try{  
  48.     browser.width = w;  
  49.     browser.height = h;  
  50.     browser.left = 0;  
  51.     browser.top = 0;  
  52.     }catch(e){}  
  53.     window = browser.document.parentWindow;  
  54.   //創建按鈕并綁定事件  
  55.     var button = browser.document.createElement("button");  
  56.     button.innerHTML = "新建進程..";  
  57.     button.onmousedown = open;  
  58.     browser.document.body.appendChild(button);  
  59.  
  60.     var button = browser.document.createElement("button");  
  61.     button.innerHTML = "刷新列表";  
  62.     button.onmousedown = refresh;  
  63.     browser.document.body.appendChild(button);  
  64.       
  65.     var divList = browser.document.createElement("div");  
  66.     divList.id = "divList";  
  67.     browser.document.body.appendChild(divList);  
  68.       
  69.     //結束進程的回調函數  
  70.     browser.document.__kill__ = function(pid){  
  71.         var process = wmi.ExecQuery("Select * From Win32_Process Where ProcessID = '"+pid+"'")  
  72.         foreach(process, function(i, o){  
  73.             o.terminate();  
  74.         });  
  75.     };  
  76.     browser.visible = true 
  77. }()  
  78.  
  79. //更新列表  
  80. function update(msg){  
  81.   browser.document.body.all.divList.innerHTML = msg;  
  82. }  
  83.  
  84. //新建進程  
  85. function open(){  
  86.   //因為第一次彈出對話框會被瀏覽器窗口擋住,隱藏一下瀏覽器可以解決這個問題  
  87.   if(!commonDialog.Filter){  
  88.     browser.visible=false 
  89.     browser.visible=true 
  90.   }  
  91.   //這里設置打開對話框的過濾規則  
  92.   commonDialog.Filter = "所有類型 (*.*)";  
  93.   commonDialog.DialogTitle = "進程管理器-選擇文件";  
  94.   commonDialog.MaxFileSize = 260;  
  95.   commonDialog.CancelError = false;  
  96.   //通過延遲的方式打開對話框可以保證顯示在最前端  
  97.   window.setTimeout(function(){  
  98.     commonDialog.ShowOpen();  
  99.     var path = commonDialog.Filename;  
  100.     //Path不為空可以視為按的確定按鈕,用shell執行該路徑  
  101.     if(path){  
  102.       shell.run('"' + path + '"');  
  103.       commonDialog.Filename = '';  
  104.       listProcess();  
  105.     }  
  106.   },10);  
  107. }  
  108.  
  109. //刷新  
  110. function refresh(){  
  111.   listProcess();  
  112. }  
  113.  
  114. //處理進程列表的主要函數  
  115. function listProcess(){  
  116.   //這里先通過WMI查詢出所有的進程基本信息,有關WMI的使用方法可以查詢相關資料,或通過cmd下wmic -?查看幫助信息,在這里不過多介紹。  
  117.     var process = wmi.ExecQuery("Select * from Win32_Process");  
  118.     var p1 = {};  
  119.     var p2 = {};  
  120.     //下面計算CPU占用率,引用:http://www.techish.net/2009/03/get-process-cpu-usage-using-wmi/  
  121.     var data1 = wmi.ExecQuery("select * from Win32_PerfRawData_PerfProc_Process");  
  122.     foreach(data1, function(i, object){  
  123.     p1[object.IDProcess] = object;  
  124.     });  
  125.     WScript.sleep(1000)  
  126.     var data2 = wmi.ExecQuery("select * from Win32_PerfRawData_PerfProc_Process");  
  127.     foreach(data2, function(i, object){  
  128.     p2[object.IDProcess] =    
  129.       (p1[object.IDProcess].PercentProcessorTime - object.PercentProcessorTime)/  
  130.       (p1[object.IDProcess].TimeStamp_Sys100NS - object.TimeStamp_Sys100NS) * 100;  
  131.     });  
  132.     //生成表格并更新  
  133.     var table = [];  
  134.     var memSum = 0;  
  135.     var cpuSum = 0;  
  136.     table.push('<tr><td>'+['序號','PID','名稱','操作','CPU占用率','內存占用','路徑'].join('</td><td>')+'</td></tr>');  
  137.     foreach(process, function(i, object){  
  138.         var tr = [];  
  139.         var td = [];  
  140.         td.push(i);  
  141.         td.push(object.processid);  
  142.         td.push(object.name);  
  143.         td.push('<span style="color:red;cursor:pointer" onclick="document.__kill__('+object.processid+'); this.parentNode.parentNode.removeNode(true);">結束</span>');  
  144.         td.push((~~(p2[object.ProcessID]*100))/100);  
  145.         td.push((~~((object.WorkingSetSize/1024/1024)*100))/100+'MB');  
  146.         td.push((object.executablepath||'-')+'&nbsp');  
  147.         memSum+=(object.WorkingSetSize/1024/1024);  
  148.         if(object.processid!=0){  
  149.       cpuSum+=p2[object.ProcessID];  
  150.         }  
  151.         tr.push('<tr><td>'+td.join('</td><td>')+'</td></tr>');  
  152.         table.push(tr);  
  153.     });  
  154.     table.push('<tr><td colspan=8>內存占用:'+((~~(memSum*100))/100)+'MB'+',CPU占用率:'+((~~(cpuSum*100))/100)+'%</td></tr>');  
  155.     table='<table width=100% border=1>'+table.join('')+'</table>' 
  156.     update(table);  
  157. }  
  158.  
  159. //這里要有一個循環,因為WScript進程與瀏覽器進程是分開的,如果不加循環當程序執行到這里WScript就結束了。  
  160. try{  
  161.     while(!browser.Closed) { try{refresh();}catch(e){}; WScript.Sleep(1000) };  
  162. }catch(e){}  
運行效果:

 

二.源碼下載

/Files/xiao-f/Process.zip

運行方法:前提是windows操作系統,如果.js的打開方式沒有特殊設置過,雙擊就可以運行了,如果關聯過IDE,需要選擇打開方式為"Microsoft Windows Based Script Host";

原文地址:http://www.cnblogs.com/xiao-f/archive/2012/03/24/2415407.html

【編輯推薦】

  1. 16個對開發者非常有用的JavaScript庫
  2. 深入理解JavaScript:設計模式之組合模式
  3. 深入理解JavaScript:設計模式之適配器模式
  4. 分享5個最佳的JavaScript日期處理類庫
  5. JavaScript表格組件加載速度測試

 

責任編輯:張偉 來源: X!ao_f的博客
相關推薦

2020-03-12 18:34:30

Windows 10Windows任務管理器

2020-10-12 09:00:00

Firefox任務管理器瀏覽器

2011-06-30 09:31:54

Chrome OS

2023-11-24 08:21:08

下載任務管理器

2015-08-18 13:25:12

PaaS服務架構動態擴展

2022-04-13 09:43:50

VoltaJavaScript開發工具

2023-03-03 09:09:55

2021-03-05 14:02:51

LinuxWindows管理器

2011-06-06 09:57:43

任務管理器

2022-01-21 07:15:19

微軟Windows 11任務管理器

2009-02-18 20:39:34

2023-11-25 09:31:20

Go事件管理器

2020-08-10 08:26:26

Windows 10Windows微軟

2024-11-12 08:03:27

JavaScript管理器安全

2009-12-23 08:50:27

Fedora任務管理器

2009-06-17 08:41:45

Windows 7微軟操作系統

2023-12-19 22:48:22

2010-09-10 09:12:49

私有云

2010-12-28 14:53:29

服務器管理器

2015-08-06 11:25:25

iOS9多任務iCarousel
點贊
收藏

51CTO技術棧公眾號

亚洲精品xxx| 亚洲美女视频一区| 国产欧亚日韩视频| 激情五月婷婷小说| 婷婷激情久久| 欧美丰满少妇xxxbbb| 欧美视频在线观看视频| 粉嫩av一区| 丁香一区二区三区| 国产精品情侣自拍| 日本在线观看视频网站| 成人av动漫在线观看| 亚洲成人在线网| 久久6免费视频| www.成人影院| 亚洲国产日日夜夜| 中文字幕人成一区| 日韩av高清在线| 国产成人免费视频| 国产日韩欧美成人| 无码视频一区二区三区| 日韩一区二区免费看| 久久视频免费观看| 日本二区在线观看| 欧美有码在线| 精品国产sm最大网站| 色婷婷一区二区三区av免费看| 91av亚洲| 偷窥少妇高潮呻吟av久久免费| 激情视频小说图片| 91视频在线观看| 久久久久88色偷偷免费| 久久99欧美| 午夜精品久久久久久久99老熟妇| 久久国内精品视频| 国产精品一区二区久久精品| 波多野结衣 久久| 亚洲精品日本| 午夜欧美大片免费观看| 国产无码精品久久久| 午夜精品剧场| 九九精品在线播放| 中文字幕电影av| 98精品视频| 中文字幕在线观看日韩| 狂野欧美性猛交| 日韩在线欧美| 精品国产一区二区三区久久| 日本成人免费在线观看| 久久精品国产99久久| 在线视频中文亚洲| 亚洲一级黄色录像| 日韩在线中文| 久久这里只有精品99| 日韩一区二区三区四区在线| 欧美不卡高清| 欧美激情国产日韩精品一区18| 久久久久亚洲av无码专区体验| 欧美日韩视频| 97成人精品区在线播放| 国产黄色免费观看| 三级精品在线观看| 国产剧情日韩欧美| www.com在线观看| 粉嫩嫩av羞羞动漫久久久| 国产精品一区二区欧美| 天天躁日日躁狠狠躁喷水| 久久这里只有精品视频网| 日韩国产在线一区| 麻豆视频在线免费观看| 一区二区理论电影在线观看| 国产美女永久无遮挡| 色是在线视频| 欧美四级电影网| 亚洲av毛片在线观看| 国产伦精品一区二区三区在线播放 | 中文字幕日韩在线播放| 5566中文字幕| 国产精品久久| 日本成熟性欧美| 亚洲天堂久久久久| 国产大陆精品国产| 欧美久久久久久久| 国产在线更新| 精品国产老师黑色丝袜高跟鞋| 欧美黄色一级片视频| 午夜不卡一区| 亚洲精品videossex少妇| 中文字幕有码在线播放| 在线中文字幕第一区| 91精品国产91| 国产又粗又大又爽视频| 成人av网站在线| 日韩资源av在线| 欧美性爽视频| 欧美日韩五月天| 污污内射在线观看一区二区少妇| 欧美影院三区| 国语自产精品视频在线看| 欧美高清69hd| 91原创在线视频| 欧美h视频在线观看| 天堂网在线最新版www中文网| 欧美日韩高清一区二区不卡| 欧美深性狂猛ⅹxxx深喉| 久久亚洲在线| 欧美中文字幕视频| 成人午夜视频一区二区播放| 中文字幕国产精品一区二区| 国产av麻豆mag剧集| 成人精品在线| 在线精品视频视频中文字幕| 日韩成人免费在线视频| 韩国午夜理伦三级不卡影院| 欧美连裤袜在线视频| 国产网红在线观看| 欧美一区二区福利在线| 在线观看亚洲大片短视频| 国产日韩欧美一区在线| 成人在线看片| 成人福利网站| 欧美日韩国产系列| 精品无人区无码乱码毛片国产| 激情综合中文娱乐网| 亚洲www视频| 免费观看成人高潮| 欧美性色综合网| 西西444www无码大胆| 亚洲影院一区| 国产精品乱子乱xxxx| 菠萝蜜视频国产在线播放| 色偷偷一区二区三区| 懂色av粉嫩av蜜乳av| 亚洲二区免费| 国内一区在线| 2020日本在线视频中文字幕| 日韩一区二区电影| 久草网站在线观看| 国产剧情在线观看一区二区| 免费看av软件| 成人在线日韩| 粗暴蹂躏中文一区二区三区| 国产精品无码在线播放| 亚洲欧美福利一区二区| 91aaa精品| 重囗味另类老妇506070| 亚洲一区免费网站| 污视频网站免费在线观看| 日韩免费视频一区| 精品一区二区三区四| 成人性视频网站| 亚洲熟妇无码另类久久久| 久久久久观看| 日韩av色综合| 国产无套粉嫩白浆在线2022年| 欧美性猛xxx| 好吊视频在线观看| 日韩精品一区第一页| 亚洲精品美女久久7777777| 成人四虎影院| 欧美成在线视频| 亚洲精品97久久中文字幕| 亚洲超碰97人人做人人爱| 国产在线观看无码免费视频| 久久精选视频| 亚洲欧洲精品一区二区| 国产精品成人3p一区二区三区 | 日韩视频在线观看国产| 嫩草伊人久久精品少妇av杨幂| 中文字幕亚洲一区二区三区| 国产麻豆一精品一男同| 亚洲成人免费影院| 中文字幕免费观看一区| 天堂av在线网站| 亚洲精品国产首次亮相| 国产精品免费区二区三区观看| 欧美aa在线| 最近2019中文字幕mv免费看| 亚洲欧美另类综合| 色综合亚洲欧洲| 男人晚上看的视频| 成人sese在线| 一本色道久久亚洲综合精品蜜桃 | 可以免费观看av毛片| 欧美国产偷国产精品三区| 91福利入口| 亚洲性色av| 精品国产网站地址| 五月婷在线视频| 欧美区在线观看| 日韩毛片在线播放| 1024国产精品| www.中文字幕av| 国产高清视频一区| 青青青在线视频免费观看| 在线观看日韩av电影| 亚洲日本理论电影| 私拍精品福利视频在线一区| 亚洲一区二区三区乱码aⅴ| 欧美男人天堂| 久久艳片www.17c.com| 国产一二三在线观看| 欧美成人女星排名| 亚洲影视一区二区| 欧美性猛交xxx| 国产对白videos麻豆高潮| 国产精品国产三级国产aⅴ入口| 影音先锋人妻啪啪av资源网站| 国产在线视频精品一区| jizz欧美激情18| 999亚洲国产精| 久久www视频| 欧美大黑bbbbbbbbb在线| 日韩av电影在线观看| 欧美有码在线| 国产精品久久久对白| 99视频有精品高清视频| 国产精品久久久久久久久男| 在线看片福利| 97在线免费观看| 99久久精品免费看国产小宝寻花| 久久夜色撩人精品| 欧美日韩在线看片| 一区二区三区国产视频| 欧美日韩在线中文字幕| 亚洲国内精品在线| 懂色av成人一区二区三区| 日韩一区二区三区视频在线观看| 亚洲一级片免费看| 精品视频资源站| 亚洲 小说区 图片区| 在线中文字幕不卡| 波多野结衣视频网址| 日韩欧美中文在线| 色一情一乱一伦| 欧美视频一区二区三区…| 亚洲精品国产精品乱码| 精品国产户外野外| 日日噜噜噜噜人人爽亚洲精品| 精品久久久中文| 西西44rtwww国产精品| 天天影视涩香欲综合网| 成人精品免费在线观看| 岛国av在线不卡| 黄色在线免费观看| 色综合天天综合狠狠| 亚洲黄网在线观看| 欧美在线观看视频在线| 自拍偷拍色综合| 欧美日本韩国一区| 99这里有精品视频| 日韩精品一区二区三区视频播放| 国内精品国产成人国产三级| 精品国产伦一区二区三区观看方式| 亚洲AV无码精品色毛片浪潮| 亚洲黄色成人网| 日本高清中文字幕二区在线| 亚洲天堂2020| 在线免费av电影| 欧美国产日韩xxxxx| 毛片在线网站| 国产精品草莓在线免费观看| 欧美黄色网络| 国产91精品入口17c| 日韩精品福利一区二区三区| 日韩欧美一区二区三区四区| 97精品一区二区| 日韩欧美猛交xxxxx无码| 一本久久综合| 免费看涩涩视频| 国产不卡一区视频| 亚洲精品乱码久久久久久不卡 | 欧美黑人猛猛猛| 精品久久久久久| 中文字幕精品在线观看| 日韩欧美激情一区| 黄色的视频在线免费观看| zzijzzij亚洲日本成熟少妇| 超碰高清在线| 国产精品视频精品| 九九热播视频在线精品6| 日韩av电影免费在线观看| 欧美天堂亚洲电影院在线观看| 成人av一级片| 国产乱对白刺激视频不卡| 亚洲自拍偷拍一区二区| 亚洲三级久久久| 麻豆成人免费视频| 日韩一级片在线观看| 欧美欧美欧美| 欧美另类高清videos| 3d性欧美动漫精品xxxx软件| 99re资源| 日韩在线精品| 黄色片视频在线播放| 国产精品1区2区3区| 色屁屁草草影院ccyy.com| 亚洲国产欧美另类丝袜| 亚洲一区二区三区高清视频| 亚洲一区二区av| 亚洲一区美女视频在线观看免费| 亚洲伊人春色| 日韩专区第三页| 开心九九激情九九欧美日韩精美视频电影 | 日韩中文字幕在线免费观看| 美女高潮在线观看| 亚洲综合色激情五月| sdde在线播放一区二区| 国自产拍偷拍精品啪啪一区二区 | 欧洲国内综合视频| 日本黄色三级视频| 欧美成人国产va精品日本一级| 中文字幕系列一区| 欧美日韩一区二区三区在线观看免| 欧美视频一区| 午夜诱惑痒痒网| 国产精品福利一区二区三区| 少妇久久久久久久| 日韩黄在线观看| 超黄网站在线观看| 操一操视频一区| 女生裸体视频一区二区三区| 想看黄色一级片| 综合在线观看色| 一区二区三区精| 中文字幕日韩视频| 深夜视频一区二区| 青娱乐一区二区| 日韩va亚洲va欧美va久久| av网站有哪些| 精品久久久久久中文字幕一区奶水 | 国产亚洲黄色片| 懂色av中文一区二区三区| 极品久久久久久| 欧美精品一二三四| 成人在线播放| 91九色国产在线| 亚洲精品一区二区在线看| 天天干天天玩天天操| 国产精品欧美极品| 一本一道人人妻人人妻αv| 中文字幕免费国产精品| 国产精品高潮久久| 亚洲一区二区精品在线| 精品一区二区三区久久久| 亚洲欧美精品久久| 欧美一区二区久久| 电影k8一区二区三区久久| 精品国产_亚洲人成在线| 国产精品亚洲综合久久| 素人fc2av清纯18岁| 一本到高清视频免费精品| 阿v免费在线观看| 国产欧美一区二区三区久久| 图片小说视频色综合| 免费观看黄网站| 天天操天天干天天综合网| 日本一卡二卡四卡精品| 国产精品精品一区二区三区午夜版 | 久久精品无码一区二区三区| 日韩一级片中文字幕| www国产精品com| 视频欧美一区| 自拍日韩亚洲一区在线| 日本一区二区三级电影在线观看 | 国产成人av资源| 日韩大片免费在线观看| 亚洲色图激情小说| 精品国产亚洲一区二区三区| 777777av| 国产精品色哟哟| 成人午夜免费福利| 日韩av片免费在线观看| 午夜影院欧美| 色天使在线视频| 欧美精品亚洲二区| segui88久久综合| 午夜一区二区三区| 国产91精品久久久久久久网曝门| 羞羞影院体验区| 欧美日韩综合在线免费观看| 手机电影在线观看| 欧洲在线视频一区| 国产精品一区三区| 日本黄色一级视频| 欧美精品免费在线| 黑人操亚洲人| 久久国产免费视频| 在线精品视频一区二区三四| 天堂av在线电影| 色综合666| 成人av电影在线| 一卡二卡三卡在线观看| 77777少妇光屁股久久一区| 91亚洲国产| 精品无码国产污污污免费网站| 日韩欧美一级二级三级久久久 | 国产91免费视频| 精品一区二区三区免费毛片爱| 国产情侣自拍av|