mfc 查找线程获取程序的线程ID,判断线程是否启动
2013-04-25 06:04
357 查看
//
bool CStudentComputerControl::FindProcess(CString ProcessName)
{
HANDLE handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32* info=new PROCESSENTRY32;
info->dwSize=sizeof(PROCESSENTRY32);
bool result=false;
if(Process32First(handle,info))
{
if(GetLastError()==ERROR_NO_MORE_FILES )
{
AfxMessageBox("No More Process");
result=false;
}
else
{
CString ProcessID,strProcessName;
ProcessID.Format("%d",info->th32ProcessID);
strProcessName.Format("%s",info->szExeFile);
while(Process32Next(handle,info)!=FALSE)
{
ProcessID.Format("%5d",info->th32ProcessID);
strProcessName.Format("%s",info->szExeFile);
if (!strProcessName.Compare(ProcessName))
{
result=true;
break;
}
}
}
}
CloseHandle(handle);
return result;
}
bool CStudentComputerControl::FindProcess(CString ProcessName)
{
HANDLE handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
PROCESSENTRY32* info=new PROCESSENTRY32;
info->dwSize=sizeof(PROCESSENTRY32);
bool result=false;
if(Process32First(handle,info))
{
if(GetLastError()==ERROR_NO_MORE_FILES )
{
AfxMessageBox("No More Process");
result=false;
}
else
{
CString ProcessID,strProcessName;
ProcessID.Format("%d",info->th32ProcessID);
strProcessName.Format("%s",info->szExeFile);
while(Process32Next(handle,info)!=FALSE)
{
ProcessID.Format("%5d",info->th32ProcessID);
strProcessName.Format("%s",info->szExeFile);
if (!strProcessName.Compare(ProcessName))
{
result=true;
break;
}
}
}
}
CloseHandle(handle);
return result;
}
相关文章推荐
- hs程序之启动(保证程序单实例、 程序自启动、判断程序是否有实例运行、查找对话框窗体)
- java 获取线程状态 判断线程是否已启动(未测试)
- Python3判断线程是否已经启动
- Jquery判断$("#id")获取的对象是否存在的方法
- 精确获取屏幕尺寸 判断是否是平板 文字根据状态更改颜色 android:textColor 背景色根据状态更改颜色 android:backgroup 启动APK的默认Activit
- android 安装apk文件,启动android程序,判断某个程序是否安装,遍历所有已经安装额程序
- iOS中User Defaults的用法(主要是判断程序是否第一次启动)
- 根据程序名称和程序路径判断程序是否启动
- 线程,如何通过pthread_t这个线程id判断线程是否已经终止
- handler线程,判断是否联网,Get获取网页 json解析,输入流转换字符串
- Android之获取手机上已安装的所有的应用程序的信息,并判断是否安装了某应用程序(系统程序或非系统应用程序判断)
- ios 程序判断是否第一次启动
- gettid()获取线程ID测试程序
- IOS开发中如何判断程序第一次启动(根据判断结果决定是否显示新手操作引导)
- VC 判断程序是否启动.
- Android判断程序是否第一次启动
- 版本新特性(在程序启动的时候判断是否是新版本)
- C#判断当前启动程序进程是否存在
- Jquery如何判断 $("#id")获取的对象是否存在
- linux如何根据进程ID查找启动程序的路径