判断一下一个应用程序是否结束,应该怎么实现?
2011-05-24 09:35
253 查看
网上找的
下面是列举进程的
代码,改一下就形了,判断你要的进程在不再里面就行了
HANDLE SnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(SnapShot==NULL)
{
MessageBox("检测当前进程失败!");
return FALSE;
}
SHFILEINFO shSmall;
int nIndex;
CString str,prcnum;
PROCESSENTRY32 ProcessInfo;//声明进程信息变量
ProcessInfo.dwSize=sizeof(ProcessInfo);//设置ProcessInfo的大小
//返回系统中第一个进程的信息
BOOL Status=Process32First(SnapShot,&ProcessInfo);
int m_nProcess=0,num=0;
while(Status)
{
m_nProcess++;
num++;
//获取进程文件信息
SHGetFileInfo(ProcessInfo.szExeFile,0,&shSmall,
sizeof(shSmall),SHGFI_ICON|SHGFI_SMALLICON);
//在列表控件中添加映像名称
nIndex=m_list.InsertItem(m_nProcess,ProcessInfo.szExeFile);
//获取下一个进程的信息
Status=Process32Next(SnapShot,&ProcessInfo);
}
定时器 调用 GetExitCodeProcess
方法好像行不通了,CreateToolhelp32Snapshot函数好像能导致内存泄漏,如果放在一个循环里面肯定有问题,
不知道怎么能解决这个问题,我需要在一个监视程序里面来判断另一程序是否启动,所以根据进程来判断,用上
诉方法遍历进程,但是一会后就内存使用100%了。
不知道还有什么其他方法……
C#
Process.HasExited 属性
获取指示关联进程是否已终止的值。
下面是列举进程的
代码,改一下就形了,判断你要的进程在不再里面就行了
HANDLE SnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if(SnapShot==NULL)
{
MessageBox("检测当前进程失败!");
return FALSE;
}
SHFILEINFO shSmall;
int nIndex;
CString str,prcnum;
PROCESSENTRY32 ProcessInfo;//声明进程信息变量
ProcessInfo.dwSize=sizeof(ProcessInfo);//设置ProcessInfo的大小
//返回系统中第一个进程的信息
BOOL Status=Process32First(SnapShot,&ProcessInfo);
int m_nProcess=0,num=0;
while(Status)
{
m_nProcess++;
num++;
//获取进程文件信息
SHGetFileInfo(ProcessInfo.szExeFile,0,&shSmall,
sizeof(shSmall),SHGFI_ICON|SHGFI_SMALLICON);
//在列表控件中添加映像名称
nIndex=m_list.InsertItem(m_nProcess,ProcessInfo.szExeFile);
//获取下一个进程的信息
Status=Process32Next(SnapShot,&ProcessInfo);
}
定时器 调用 GetExitCodeProcess
方法好像行不通了,CreateToolhelp32Snapshot函数好像能导致内存泄漏,如果放在一个循环里面肯定有问题,
不知道怎么能解决这个问题,我需要在一个监视程序里面来判断另一程序是否启动,所以根据进程来判断,用上
诉方法遍历进程,但是一会后就内存使用100%了。
不知道还有什么其他方法……
C#
Process.HasExited 属性
获取指示关联进程是否已终止的值。
相关文章推荐
- 使用python实现判断HTTP请求报文是否结束的判断。
- jquery实现的判断倒计时是否结束代码
- memcpy用指针的实现通过判断地址是否重合解决掉字符串结束符('\0')问题
- 实现根据包名判断系统中是否已安装了某个应用程序
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- jquery实现的判断倒计时是否结束代码
- 求助:我想在一个HTML页面里根据一个select的内容来判断是否显示一个输入框,应该怎么做?新人,急!
- 怎么判断EditText中是否为空
- C++ 一句话实现是否为2的若干次幂的判断
- c c++怎么判断一个字符串中是否含有汉字
- Telegram实现判断目标手机号是否注册
- Winform 判断打印机是否可用,实现设置默认打印机功能
- 怎么判断微信图文消息是否上传过,公众号图文消息开发
- 怎么写好一个判断是否存在数据的代码?
- 判断应用程序结束
- 利用百度API(JavaScript 版)实现在地图上绘制任一多边形,并判断给定经纬度是否在多边形范围内。以及两点间的测距功能
- Ajax实现 注册平判断是否注册
- 邻接矩阵 有向图 判断是否有环 是否连通 DFS C实现~
- Oracle触发器实现更新一张表数据时判断另一张表是否存在,存在更新数据,不存在插入数据
- 快速判断UTF8字符串中是否有中文(C编程实现)