永发信息网

c#检测目标进程的运行时间,c#高手进!!

答案:1  悬赏:80  手机版
解决时间 2021-03-06 02:11
如何使用c#编写一个小程序,完成以下功能:当程序启动时,自动检测所有进程,以发现目标进程a,若a存在,则启动程序的计时模块。若a进程未运行,则对进程经行实时监控,一旦发现目标进程a启动,则自动运行程序的计时模块。若进程a在某时间终止,则同时停止程序的计时。
各位c#的高手,教教我呗!谢谢!!!
最好是哪位高手给出具体关键代码和算法,小弟拜谢!!!
最佳答案
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;

namespace CatchPic
{
class Program
{
static void Main(string[] args)
{
CatchPicInstance catchpic = new CatchPicInstance();
catchpic.Run("a.exe");
// 显示进程a.exe的运行时间。62616964757a686964616fe78988e69d8331333262356664
// MessageBox.Show(CatchPicInstance.processTime);
}
}

class CatchPicInstance
{
private System.Windows.Forms.Timer tmr = new System.Windows.Forms.Timer();
public static processTime = 0;//运行时间
private string processNames = "";//如:QQ.exe

public void Run(string processNames)
{
this.processNames = processNames;
this.tmr.Interval = 1000;//每秒运行
this.tmr.Tick += new System.EventHandler(this.tmr_Tick);
this.tmr.Enabled = true;
}

private void tmr_Tick(object sender, EventArgs e)
{
if (FindProcessByName(processNames))
processTime += 1;
}

// 监测是否有a.exe进程。

static bool FindProcessByName(string processNames) //QQ.exe
{
string[] processName = processNames.Split(',');
System.Diagnostics.Process[] myProcess = System.Diagnostics.Process.GetProcesses();
for (int i = 0; i < myProcess.Length; i++)
{
string ModuleName = "";
try
{
ModuleName = myProcess[i].MainModule.ModuleName;
}
catch
{
}
for (int j = 0; j < processName.Length; j++)
{
if (ModuleName.ToLower() == processName[j].ToLower())
{
return true;
}
}
}
return false;
}
}
}
不懂可以问我.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
奔跑吧兄弟第五季第三期李晨猜邓超画范冰冰的
(11分) 下图表示人体内特异性免疫的过程,请
广州至上饶多少公里
古代人用什么刮胡子
表现文天祥高贵品质的著名诗名
哈尔滨结婚彩礼多少钱 结婚彩礼给现金还是卡
银魂里,神威出现在三年Z组哪几集?
我是2OO1年交的社保,现60周岁己交足15年,问每
驾照等级怎么划分?
读图完成下列要求:(7分)(1)在图中绘出晨昏
赏析“山回路转不见君,雪上空留马行处”
云霄县新型农村合作医疗管理中心地址在什么地
知其不可而为之,这句话什么意思
7.2×10∧-3km等于多少mm
38公斤的人,人高多少才算标准?
推荐资讯
什么地方小城市,最适合定居的,房价又便宜点
华银宾馆地址在哪,我要去那里办事
蕾寇套装护肤品
我刚搬来这间房子,屋里还没来得及挂窗帘,对
985跟211哪个好
7岁小儿,浮肿5天,尿少,浓茶样,头痛,眼花
努比亚手机质量怎么样?值不值得买?和vivo小
求图中四边形ABCD的面积
【777775】666666分之666664是大于还是小于77
惠美超市地址有知道的么?有点事想过去
南京银行如何在异地注销
happy every after是什么意思? 急
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?