- 7
- 0
- 约2.26万字
- 约 23页
- 2017-02-17 发布于北京
- 举报
黑客软件编写基础知识锦囊安全编程
黑客软件编写基础知识锦囊 - 安全编程 程序只运行一个实例,并激活前一个实例 具体实现: 1、在程序初始化的时候 (InitInstance()) 枚举所有的窗口,查找本程序的实例是否存在 2、在主窗口初始化的时候在本窗口的属性列表中添加一个标记,以便程序查找. 部分关键代码 1、在App的InitInstance()中枚举所有窗口,查找本程序实例 HWND oldHWnd = NULL; EnumWindows(EnumWndProc,(LPARAM)oldHWnd); //枚举所有运行的窗口 if(oldHWnd != NULL) { AfxMessageBox(本程序已经在运行了); ::showWindow(oldHWnd,SW_SHOWNORMAL); //激活找到的前一个程序 ::setForegroundWindow(oldHWnd); //把它设为前景窗口 return false; //退出本次运行 } 2、添加EnumWndProc窗口过程函数://添加的标识只运行一次的属性名 CString g_szPropName = Your Prop Name; //自己定义一个属性名 HANDLE g_hValue = (HANDLE)1; //自己定义一个属性值 BOOL CALLBACK EnumWndProc(HW
原创力文档

文档评论(0)