我的程序是单实例的
这个程序已经启动,如果我再去启动这个程序
那么这个程序的窗口应该被激活(就像开始菜单里面的我的电脑)请问我能在别的程序里面截获这个消息吗
这个程序已经启动,如果我再去启动这个程序
那么这个程序的窗口应该被激活(就像开始菜单里面的我的电脑)请问我能在别的程序里面截获这个消息吗
解决方案 »
- VC++2005里怎样进行串口通信编程??
- listctrl控件行颜色问题
- 请问如何从ini文件中消除某个Key所对应的一行?
- 求掌握Visual C++—MFC程序设计与剖析随书光盘!
- 为什么我在一个类声明前加上一个[uuid("89907476-7370-3538-3939-6DDDCDEDF56720")]编译不过去
- 使用WM_KEYDOWN消息需要注意什么问题?(50)
- 请问基于文档类的程序中,对话框的变量怎么与另一读写串口线程通信?而不希望用全局变量的形式
- 都说MSDN是VC最好的老师,我应该怎样用它来学习?
- 如何使CEdit选中的内容发生变化时得到响应?
- 如何控制某应用程序只能单开不能多开
- 如何创建一个内存位图,在其上画线
- 在VC里面,为什么不能够loadlibrary运行库函数
LRESULT CALLBACK CBTProc(int nCode, WPARAM wParam, LPARAM lParam)
{
if(nCode < 0)
{
return CallNextHookEx(g_hHook, nCode, wParam, lParam);
} switch(nCode)
{
case HCBT_ACTIVATE:
HWND hWnd = (HWND)wParam;
char szTitle[256];
GetWindowText(hWnd, szTitle, sizeof(szTitle)); return 0;
} }
// 调用下一个Hook
return CallNextHookEx(g_hHook, nCode, wParam, lParam);
}
{
if (::GetProp(hWndPrevious,AfxGetAppName()))
{
//主窗口已最小化,恢复
if (::IsIconic(hWndPrevious))
{
::ShowWindow(hWndPrevious,SW_RESTORE);
} //将主窗口激活
::SetForegroundWindow(hWndPrevious); //将主窗口的对话框激活
::SetForegroundWindow(
::GetLastActivePopup(hWndPrevious));
//退出本实例
return FALSE;
} //继续寻找下一窗口
hWndPrevious = ::GetWindow(hWndPrevious,GW_HWNDNEXT);
}