收录日期:2020/10/25 08:07:25 时间:2016/06/02 19:54:05 标签:Windows SDK/API
我想实现一个防止二重启的功能,再用户重复打开程序的时候,不打开新的程序,只是把原本打开的程序的窗体恢复大小并提到最前来.

可是在窗体恢复大小并提到最前来的时候,我使用
PostMessage(PrevWindow,WM_SYSCOMMAND,SC_RESTORE,0);
              SetForegroundWindow(PrevWindow);

虽然完成了期望的功能,可是程序窗体上的最小化按扭却失效了.

求助
是啊,windows 搞的鬼
怎么没有人回答啊?
我自己顶一下
楼主可以换一种最大话的方法吧。一定要用消息么?
to : tghost333(换了工具,总是新手) 
我是新手,只知道这么一种方式,你有什么好的方法介绍吗?
WINAPI WinMain(HINSTANCE, HINSTANCE hPrevInstance, LPSTR, int)
{
        try
        {
                 if(hPrevInstance!=NULL)
                 {
                    BringWindowToTop(hPrevInstance);
                    ShowWindow(hPrevInstance,SW_SHOWMAXIMIZED);
                    return 0;
                 }
                 else
                 {
                     HWND hWnd = FindWindow(NULL,"用电营销管理系统");
                     if(hWnd != NULL)
                     {
                         BringWindowToTop(hWnd);
                         ShowWindow(hWnd,SW_SHOWMAXIMIZED);
                         return 0;
                     }

                 }
                 Application->Initialize();
                 Application->CreateForm(__classid(TForm_PowerSale), &Form_PowerSale);
                 Application->Run();
        }
        catch (Exception &exception)
        {
                 Application->ShowException(&exception);
        }
        return 0;
}

这是没有问题的,俺正在用
Bestbuy(榆木疙瘩):
    试了一下你的程序,好象要是当前窗口是"用电营销管理系统",不管哪次运行程序都要退出的,你再试试看看。
to : ShowWindow(PrevWindow,SW_SHOWMAXIMIZED);

请问你使用的也是c++ builder吗?我用你的BringWindowToTop(hWnd);
                         ShowWindow(hWnd,SW_SHOWMAXIMIZED);语句

替换了我的PostMessage(PrevWindow,WM_SYSCOMMAND,SC_RESTORE,0);
              SetForegroundWindow(PrevWindow);
但是窗口提到最前来之后窗口上的最小化按钮还是失效了,



效果跟我原来的时候一样,需要先右击任务栏里面的程序按钮,选择恢复大小,程序窗体上的最小化按钮才能恢复功能.

晕,错了,是to:Bestbuy(榆木疙瘩)
怎么大家都不理我的帖子了啊?

问题还没有解决呢
接分
还没说散分呢
怎么大家都不回我的帖子了啊!!没有人遇到过类似的问题吗?
为什么没人用
SENDMESSAGE(HANDLE,WM_nclbuttondblclk, HTCAPTION,0) 呢
路过,胡言乱语,GOOD BYE
这个问题我还没有解决,所以想把帖子多留两天,再过两天,一定会结帖给分的,请大家多包含,

希望看到帖子的大侠们能踊跃回帖.
散分了

请教几个listctrl的问题 (向ALL体温)如何成为一名J2EE方面的架构师~~顺便找架构师师傅 如何利用webBrowser得到meta元素?求救高手 有自主产权组件或软件的兄弟请联系我,有个项目打算一起弄,可行的话一个组件有万把块收入。 关于窗口停靠问题 fat32的卷标是什么啊 要换工作.南京找JAVA工作一份,1年工作经验 临时文件夹 jpeg2000图像压缩 愿意帮忙的来,谢谢啊,急急,跳转问题在线等 请问:如何通过控制键盘上的方向键让界面上多个Edit获得焦点?现在只能用Tab键控制,但上下移动焦点不好实现?多谢!!!!!!! 数据窗口中下拉数据窗口的赋值总是出现问题, pdf的内容显示问题。。。 求教,clientdataset主从表排序问题,盼高人解答。 为什么我的 FileUpload 控件 没有HasFile 这个属性呢 点不出来啊 半天没找到答案,求如何在文本框响应回车时执行按下按钮的操作 VS2005中的ASP如何实现Dropdownlist和listbox的三级联动 asp.net中到入word,excel 问一个WPF的问题,关于如何动态添加图片的功能 找人改点东西,两个小程序 一个简单的问题,谁能告诉我这是为什么啊? 数据窗口dw_data中的一个字段personname设计Edit的类型为DropDownDW [大飞猪] 上周粗心大意了,办完事情后,居然把现金卡忘记在银行的柜员机上了。 JAVA 程序中AES加密的密码存储---急用 请教一个类定义的问题 SQL如何实现? C# 一个放了6天无回复的问题 端口占用问题....郁闷... oracle数据库的恢复8i 越详细越好 SQL数据库还原