C#怎么判断某程序是否在运行 例如QQ,怎么判断QQ是否在运行呢。。求解。。谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses()) { if (p.ProcessName=="QQ.exe") { 你的操作 } } 判断进程中是否有QQ,代码:foreach (System.Diagnostics.Process p in System.Diagnostics.Process.GetProcesses()) { if (p.ProcessName=="QQ.exe") { //QQ在运行 } } System.Threading.Mutex mutex = new System.Threading.Mutex(false,"MES");bool Running = !mutex.WaitOne(0, false);if (Running){ MessageBox.Show("另一个进程正在运行!", "提示", MessageBoxButtons.OK,MessageBoxIcon.Information);}else{} 反正我知道疼讯一度是使用进程名判断程序是否在运行的,但是那是很2B的做法。如果要判断你自己的程序是否在运行的话,可以给你的程序加一个GUID,这样可以确保你的判断结果是真实的。bool createdNew; const string globalGuid = "Global\\C5E5A797-0BF2-494B-BBED-056ABA095C12"; Mutex mutex = new Mutex(true, globalGuid, out createdNew); if (!createdNew) { //程序正在运行 } else { //程序没有运行 } 我只知道Mutex可以实现进程互斥,但不知道怎么用。学习了。 但是X64下QQ进程名可能是 QQ.exe *32 这样的名称啊。。 那就多层判断 if (p.ProcessName=="QQ.exe" || p.ProcessName=="QQ.exe *32" ) 因为64位系统中QQ进程名是QQ.exe *32 所以不能这么直接写名字啊,需要模糊查询的。 Mutex可以实现进程互斥就可以做到啦 代理服务器,怎么通信。 【服务器上创建文件夹 受限制 求解决方法】 ????根据给定的日期转换成星期几的问题???? 谁给个c/s的 socket传送文件的例子 能支持大文件和断点的最好 可变参数 我已经在win2000server 上安装了.netframework 1.1 并安装了langpack但运行.net程序是老是提示出错. C#适合做游戏吗??? 求C# 中交叉表实现算法 谁能给我一些好的页面生成器呀??谢谢了!高分求! 随机数的问题,解决即给分 C# 里面的System里面Action这个方法怎么用呢? 分享一个解数独的小程序,继续普及LINQ。
{
if (p.ProcessName=="QQ.exe")
{
你的操作
}
}
{
if (p.ProcessName=="QQ.exe")
{
//QQ在运行
}
}
bool Running = !mutex.WaitOne(0, false);
if (Running)
{
MessageBox.Show("另一个进程正在运行!", "提示", MessageBoxButtons.OK,MessageBoxIcon.Information);
}
else
{}
如果要判断你自己的程序是否在运行的话,可以给你的程序加一个GUID,这样可以确保你的判断结果是真实的。bool createdNew;
const string globalGuid = "Global\\C5E5A797-0BF2-494B-BBED-056ABA095C12";
Mutex mutex = new Mutex(true, globalGuid, out createdNew);
if (!createdNew)
{
//程序正在运行
}
else
{
//程序没有运行
}
if (p.ProcessName=="QQ.exe" || p.ProcessName=="QQ.exe *32" )
因为64位系统中QQ进程名是QQ.exe *32 所以不能这么直接写名字啊,需要模糊查询的。