只要这可怜的分了,问大家一个问题,请多帮助!VC中怎样让自己的程序只有一个实例运行???用户第二次起动程序时,怎样让已起动的程序自动的处于活动状态,并恢复原始的大小.请大家多帮忙.程序马上就要完工了,多谢各位支持,以后还请多帮助!!
哪日俺的水平高了,也来这儿和大家探讨.
哪日俺的水平高了,也来这儿和大家探讨.
解决方案 »
- 我的vs2008新建不了项目了,但可以打开以前的。
- VC++之删除目录中同一类型(后缀)文件??
- 界面显示问题。。。。
- 请大家给介绍一下,北京好的租房网站。跟贴有分,对自己将来找房也很有帮助。(那种收费的不算,都是黑心的中介)
- 原来显式调用DLL里的函数会出错的?
- 我只剩下10分了。请问大家,一个小问题。
- 有谁知道javascript中 Activex.OnEnvent = function a() { }; OnEvent得到IDispatch是什么东西
- 如何在vc中实现动态定制的弹出菜单?请大家多提建议。。。
- 消息相应函数出错,达人乱入...
- 一个关于vc++添加类的问题,请高手帮忙解决!
- 在调试的时候遇到这样的问题.
- 怎样关闭模态对化框?
CSingleLock* s_pSingleLock;BOOL CMyApp::InitInstance()
{
s_pSingleLock = new CSingleLock(&s_mutex);
if(!s_pSingleLock->Lock(1)) return FALSE;
s_pSingleLock->Unlock();
s_pSingleLock->Lock();
return TRUE;
}
怎样找到原来的哪个程序呀?
FindWindow全局函数吗,还是在特定的地方可以用?我试一下谢谢!!!
BOOL C*****App::FirstInstance()
{
CWnd *pWndPrev;
pWndPrev = CWnd::FindWindow(NULL, _T("这里为窗口标题"));
if(pWndPrev != NULL)
{
return FALSE;
}
else
{
return TRUE;
}
}然后在InitInstance里(放最前面)if( !FirstInstance() )
{
AfxMessageBox(_T("程序已经在运行了,请检查是否已被最小化到托盘!"));
return FALSE;
}
CWnd *pWndPrev;
pWndPrev = CWnd::FindWindow(NULL, _T("ZXSMAP"));
pWndPrev->FlashWindow(true); //小图标可以闪烁一下
pWndPrev->ShowWindow(SW_SHOW); //让窗口显示
//当窗口最小化后可以让窗口显示到最前面
//但当窗口处于非活动状态时,窗口怎样才能显示到最前面
//用API,发送消息都可以