进程查看,前置! 程序A在运行,如果我再次运行A,桌面上没有出现第二个A程序,而是把我第一次运行的A程序放置到了前台,请问这该怎么完成此功能啊?我想利用查看进程,如果有此进程则将此进程提前,但是具体代码我不知道怎么写,请大家帮帮忙,谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char *MutexInfo = "FIRST"; HANDLE HMutex = OpenMutex(MUTEX_ALL_ACCESS,false,MutexInfo); if (HMutex != NULL) ExitProcess(0);///////修改下这里 HMutex = CreateMutex(NULL,false,MutexInfo); if( FindWindow(NULL,"程序标题")) exit(0); 我想通过查看进程表比对进程id号来做,不知道可不可以呢? 就是我现在有个大程序,大程序中可以启动很多不同的小程序,如果我点击一个按钮,一个相应的小程序就会运行,但是如果我再点击这个按钮的时候,我已经运行的小程序就会再次出现在前台。 目前,我的想法就是,我已经获得了我目前运行进程的id号,然后我去比对,看看是否在进程表中存在,如果存在的话,如果我再运行此程序就将已经有的程序调至前台。 但是我不知道如果用代码实现,请问此方法可行吗?如何代码实现呢? 2楼不是写的很明白了吗,用Mutex就可以了. 存在更简单方法将c++代码(命令行输入输出)可视化么!!?? 谁能教教我这截面怎么做呀?100求,可无限制加分 菜鸟提问:用钩子获取所有线程键盘消息的问题 关于在对话框中添加工具栏 在VC中如何嵌入AT命令的代码?马上送分 太奇怪了,一个像素值,怎么就影响了整个窗口的效果? 程序编译出现一些WINGDI.CPP的错误是怎么回事? 25岁,决定辞职了 如何实现libsvm并行训练样本? 关于 keybd_event 函数,调时不能即时响应! 控件导入后简单问题,来者有分 怎么找不到控件句柄?
HANDLE HMutex = OpenMutex(MUTEX_ALL_ACCESS,false,MutexInfo);
if (HMutex != NULL) ExitProcess(0);///////修改下这里
HMutex = CreateMutex(NULL,false,MutexInfo);
就是我现在有个大程序,大程序中可以启动很多不同的小程序,如果我点击一个按钮,一个相应的小程序就会运行,但是如果我再点击这个按钮的时候,我已经运行的小程序就会再次出现在前台。
目前,我的想法就是,我已经获得了我目前运行进程的id号,然后我去比对,看看是否在进程表中存在,如果存在的话,如果我再运行此程序就将已经有的程序调至前台。
但是我不知道如果用代码实现,请问此方法可行吗?如何代码实现呢?