赞
踩
一 引言
程序单一运行就是在一个操作系统中,一个程序只有一个实例在系统中运行.比如千千静听,你无法在系统中运行两个千千静听的实例.
二 需求描述
三 实现概述
1,使用CreateMutex创建一个全局互斥量,并且使用SetProp往MainWnd中添加一个新项.
2,当第二个程序的实例在InitInstance的时候,CreateMutex会失败,并且GetLastError()会得到一个ERROR_ALREADY_EXISTS的错误代码.
3,枚举MainWnd中的CWnd,如果发现该CWnd,那么将其最大化.
四 所使用到的Win32 API以MFC库
CreateMutex
创建一个互斥体(MUTEX)
CWnd::GetDesktopWindow()
函数功能:该函数返回桌面窗口的句柄。桌面窗口覆盖整个屏幕。桌面窗口是一个要在其上绘制所有的图标和其他窗口的区域。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。