参考资料
http://www.codeproject.com/KB/cpp/avoidmultinstance.aspx
使用了共享数据段的方法来保存主窗口句柄,
*. 避免了FindWindow时, 对于自解压程序或带窗口标题的程序, 找不到窗口句柄的情况.
*. 避免了条件竞争(EnumWindows, SendMessage到窗口句柄)
对于sdi
对于mdi, 添加代码和sdi相同.
对于Dlg, 不同的地方是 hInstanceWnd的赋初值的地方到了Dlg:OnInitDialog中
对于mfc console
对于纯Win32Console
工程下载点: