向应用程序发送消息 我做了一个程序(主窗口可以隐藏,使用了托盘技术),采用互斥体的方式保证只能运行一个实例。现在我想在程序启动后再次试图启动程序时让已经运行的程序弹出主窗口。就象Winamp那样--启动后藏在系统托盘中播放音乐,再次双击它的应用程序或者快捷方式时谈出主窗口。请问如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CWnd* m_Wnd=CWnd::FindWindow(NULL,"ExcOut"); m_Wnd->wndTopMost; if (m_Wnd == NULL) { //WinExec( "ExcOut.exe", SW_SHOWNORMAL); ShellExecute(handle, NULL,"ExcOut.exe", NULL, NULL, SW_SHOWNORMAL); } else { m_Wnd->ShowWindow (SW_SHOWNORMAL); m_Wnd->BringWindowToTop (); } 可以先设定窗口的类名,然后用 FindWinow() 查找。 设定窗口的类名,然后用 FindWinow() 查找 或者运行的时候将应用程序的HWND写入注册表退出的时候删除 有人知道WINAMP或者是金山词霸是怎样实现的吗? 标题说不清,进来瞅瞅吧。 问个关于64位系统的问题? ☆☆☆菜鸟请教:使用一个美化按钮类后,窗口无法显示?☆☆☆ 请高手帮忙看看,为什么post之后没有附带cookie呢? 到底用mfc开发进销存财务系统,用基于对话框还是用多文档的模式? ~智能指针~ 消耗系统资源吗???? 界面有图和按钮,点击空的地方按钮会闪! modem编程问题??? 高难度 在SDK编程时,如何区别WM_CREATE和WM_PAINT等消息?? 桌面小型数据库可以有什么选择?(除去access/foxpro) 向高手请教一个小小的问题
m_Wnd->wndTopMost;
if (m_Wnd == NULL)
{
//WinExec( "ExcOut.exe", SW_SHOWNORMAL);
ShellExecute(handle, NULL,"ExcOut.exe", NULL, NULL, SW_SHOWNORMAL);
}
else
{
m_Wnd->ShowWindow (SW_SHOWNORMAL);
m_Wnd->BringWindowToTop ();
}
可以先设定窗口的类名,然后用 FindWinow() 查找。