设计思路:
两个程序,主程序和子程序
点击主程序中一个按钮,隐藏主程序(不在任务栏中显示),同时运行子程序;
关闭子程序,显示主程序(在任务栏中显示)。问题是:
1.  Application.Minimize;
    ShowWindow(application.Handle,SW_HIDE);
可以隐藏主程序,但
 ShowWindow(findwindow(nil,pchar('aaa')),SW_restore);
可以显示主程序,但任务栏没有看到主程序了,换成SW_SHOW也达不到预期的效果。2.隐藏主程序一次还可以,第二次点击该按钮的时候主程序仍然看得见。请高手帮忙解答.

解决方案 »

  1.   

    ShowWindow(findwindow(nil,pchar('aaa')), 1 );
      

  2.   

    ShowWindow(findwindow(nil,pchar('aaa')), 1 );SW_SHOWNORMAL等于1 ,问题还是一样的,如何对应地恢复呢?
      

  3.   

    隐藏:
    Application.Minimize();
    ShowWindow(application.Handle,SW_HIDE);显示:
    ShowWindow(application.Handle,SW_SHOW);
    Application.Restore();
      

  4.   

    强哥整洁~~~~也解决了我的问题~~
    http://community.csdn.net/Expert/TopicView1.asp?id=5209814
    来这里给你分1111111111   ^-^
      

  5.   

    显示:
    ShowWindow(application.Handle,SW_SHOW);
    Application.Restore();这个是放在子程序中的,application指的是当前程序吧,application如何替换成主窗口程序呢?
    ShowWindow(findwindow(nil,pchar('aaa')),SW_restore);
    这种方式????