如何知道一个应用程序是否在运行 哎呀,加一个全局变量就可以了。好象是互拆变量。看以前的帖子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 BOOL CXXXX::InitInstance(){....... // 如果不是第一个实例, 则直接返回 if( IsFirstInstance() == FALSE ) return FALSE;....... return TRUE;}BOOL CXXXX::IsFirstInstance(){ CWnd* pwndFirst = CWnd::FindWindow( (LPCSTR)gcszWindowClass, (LPCSTR)NULL ); if( pwndFirst ) { // 其他实例已经在运行 - 激活它 CWnd* pwnd = pwndFirst->GetLastActivePopup(); pwndFirst->SetForegroundWindow(); if( pwndFirst->IsIconic() ) pwndFirst->ShowWindow( SW_SHOWNORMAL ); if( pwndFirst != pwnd ) pwnd->SetForegroundWindow(); m_bFirstInstance = FALSE; } else // 当前为应用的第一个实例 m_bFirstInstance = TRUE; return m_bFirstInstance;} MFC 关于一段代码,看不懂,求大神? 关于VC6.0资源视图的问题 浏览器无法加载自己写的Activex控件 高手:请问如何使用CSpinButtonCtrl控件截获点击鼠标消息? alphapaopao(炮炮) 请进 关于类中函数的调用的问题!? 连上互联网后,有可能更改本机ip地址吗? RichEdit的问题 一个不知道为什么的错误请大家帮忙看一下为什么,错在哪? C++ 一个疑惑,while(getmessage)这个循环是个死循环,除了WM_QUIT,他之前创建的界面不会假死? 如何让窗口启动时隐藏 请问谁知道CMOS中128个字节的含义?
{
.......
// 如果不是第一个实例, 则直接返回
if( IsFirstInstance() == FALSE )
return FALSE;
.......
return TRUE;
}
BOOL CXXXX::IsFirstInstance()
{
CWnd* pwndFirst = CWnd::FindWindow( (LPCSTR)gcszWindowClass, (LPCSTR)NULL ); if( pwndFirst ) {
// 其他实例已经在运行 - 激活它
CWnd* pwnd = pwndFirst->GetLastActivePopup();
pwndFirst->SetForegroundWindow();
if( pwndFirst->IsIconic() )
pwndFirst->ShowWindow( SW_SHOWNORMAL );
if( pwndFirst != pwnd )
pwnd->SetForegroundWindow(); m_bFirstInstance = FALSE;
}
else
// 当前为应用的第一个实例
m_bFirstInstance = TRUE; return m_bFirstInstance;
}