判断进程是否正在运行

#include <windows.h>
#include <tlhelp32.h>
int FindProcess(char *s) //返回此进程运行个数
{
    int cnt=0;
    PROCESSENTRY32 pe32;
    pe32.dwSize = sizeof(pe32);
    HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    bool bMore = ::Process32First(hProcessSnap, &pe32);
    while(bMore)
    {
        //printf("%s\n",pe32.szExeFile);
        if(strcmp(s,pe32.szExeFile)==0)
            cnt++;
        bMore = ::Process32Next(hProcessSnap, &pe32);
    }
    return cnt;
}
时间: 2024-12-15 07:14:04

判断进程是否正在运行的相关文章

Linux 判断进程是否已经运行的程序

1 bool 2 ServerProcess::isAlreadyRunning() 3 { 4 #ifndef __linux__ 5 WarningLog(<<"can't check if process already running on this platform (not implemented yet)"); 6 return false; 7 #else 8 if(mPidFile.size() == 0) 9 { 10 // if no PID file

Android如何判断一个应用在运行

在一个应用中,或一个Service .Receiver中有时候需要判断一个应用是否正在运行,以便进行一些相关的处理,这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下: ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE

Android 如何判断一个应用在运行(转)

Android 如何判断一个应用在运行 在一个应用中,或一个Service .Receiver中判断一个应用是否正在运行,以便进行一些相关的处理. 这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫getRunningTasks,可以得到当前系统正在运行的Task的列表,代码如下: ActivityManager am = (ActivityManager)context.getSystemService(Context.

inno setup 安装前判断进程是否存在,以及停止相应进程&lt;转&gt;

打包的时候遇到了这样的需求:假似用户都是傻瓜                  式操作,如果更新安装程序的时候,之前的老程序还在运行这个时候如果你去提示让用户吧老程序手动退掉也不现实. 所以当遇到这种情况的时候能不能在更新安装程序上下手,在更新的时候就默认吧老程序杀掉(如果老程序在运行). 答案是明确的inno setup 是可以这样的操作. 下面是转的文章,谢谢作者的分享. ============================================================

关闭窗体后,进程仍然在运行的问题重现与解决

1 问题陈述 在开发中,遇到这样一个问题: 点击程序主窗体右上角的叉号关闭应用程序后,程序的进程却没有关闭. 通过查阅资料,了解到,产生此类问题的原因主要有以下两点: 1)程序中存在死循环. 2)程序为多线程程序,且在窗体关闭后,仍有线程在工作. 本文将针对此类问题,进行重现并提出解决方案. 2 场景再现 @场景1 新建Windows应用程序CloseWindowExp,程序每隔一秒钟改变一次窗体的背景色. 程序运行后的效果,如下图所示(变化的过程,就请大家在脑子中想象一下吧). 程序的主要代码

无法在web服务器上启动调试。打开的URL的IIS辅助进程当前没有运行。

调试时弹出:无法在web服务器上启动调试.打开的URL的IIS辅助进程当前没有运行. 解决方法: 1.可能是计算机本身的身份验证没开启,:控制面板- >程序- >把Windows功能或关闭- >Internet信息服务——>万维网服务- >安全性- > 选中Windows身份验证: 2.可能是IIS上的身份验证没有开启,:Internet信息服务(IIS)管理器- >选中当前的网站- >打开身份验证- >启用windows身份验证:

android 判断Service是否在运行

/** * 判断服务是否在运行 * @param mContext * @param className Service.class.getName(); * @return */ public static boolean isServiceRunning(Context mContext,String className){ boolean isRunning = false ; ActivityManager activityManager = (ActivityManager) mCon

id为194024的进程当前未运行

.NET MVC 编译运行时 提示  >> id为194024的进程当前未运行 << 清理解决方案,重新运行

用PHP实现守护进程任务后台运行与多线程(php-resque使用说明)

消息队列处理后台任务带来的问题 项目中经常会有后台运行任务的需求,比如发送邮件时,因为要连接邮件服务器,往往需要5-10秒甚至更长时间,如果能先给用户一个成功的提示信息,然后在后台慢慢处理发送邮件的操作,显然会有更好的用户体验. 为了实现类似的需求,Web项目中一般的实现方法是使用消息队列(Message Queue),比如MemcacheQ,RabbitMQ等等,都是很著名的产品. 消息队列说白了就是一个最简单的先进先出队列,队列的一个成员就是一段文本.正是因为消息队列实在太简单了,当拿着消息