0){ Log("Have been working in Background! Please try again later.");}但是VS2..." /> [C#] 取得執行中的程式名稱,使用Process or WMI
 
 
  網頁 貼吧 文章 作者 工作  
網頁搜尋
 
 愛PO吧 >> 東方娃娃學園小遊戲區 >> 瀏覽文章
回覆 加入我的最愛 與好友分享

[C#] 取得執行中的程式名稱,使用Process or WMI

本被文章 0 次, 共有回覆 0  
0
 
0
要判斷執行中的程式熱門片CD最方便的方式是用System.Diagnostics.Processex:
using System.Diagnostics;Process[] process = Process.GetProcessesByName("EXCEL");
if(process.Length > 0){
Log("Have been working in Background! Please try again later.");
}但是VS2003用 Process ,在某些系統上會出現奇怪的 Couldn't get process information from remote machine 錯誤,微軟說是BUG,請改用VS2005(媽的),如果你也不幸遇到了,生活、勵志、企管學習可以改用WMI。ex:
using System.Management;
ManagementObjectSearcher mo = new ManagementObjectSearcher("SELECT * FROM Win32_Process Where NAME='EXCEL'");

if(mo.Get().Count > 0){
Log("It is calculating.... Please try it later.");
}WMI也可以列舉所有執行中的程式,程式合輯以下為範例.ex:
using System.Management;
ManagementObjectSearcher mo = new ManagementObjectSearcher("SELECT * FROM Win32_Process'");

foreach (ManagementObject obj in mo.Get())
strProgram = obj["Description"].ToString();

逛上一篇:   逛下一篇:

作者: uxnevznz
  (2009-12-24 23:04)
推薦文章: 將本文章推薦到【百度收藏】 將本文章推薦到【YouPush】 將本文章推薦到【udn共享書籤】 將本文章推薦到【Fiigo】書籤

 本文章共有回覆 0 篇,分 1 頁
 聲明:以上內容不代表本站立場,且內容由網友發表提供,若有爭議或違法由發表者承擔,本站將不負責連帶責任,謝謝。

 IPoBar  愛PK  愛遊戲  愛online
新手教學 客服中心 站務公告 交換連結 合作提案 關於我們
 
版權所有©ipobar Ltd., All Rights Reserved.
論壇內會員言論僅代表個人觀點,不代表本站同意其說法,本討論區不承擔由該言論所引起的法律責任