似乎没必要这么做吧。
不过你可以参考一下FindWindow的帮助。
此外就是WM_SYSCOMMAND消息。

解决方案 »

  1.   

    向其他应用程序广播一个窗口最小化的消息,如 WM_SYSCOMMAND
      

  2.   

    现在我在application初始化后
    通过ShellAPI运行‘显示桌面.SCF’
    再创建窗体。但看起来很蠢...Wwwwww...
      

  3.   

    有两种方法可以用:
    一是:
       先枚举所有可见的主窗口句炳(可以用现成的控件来完成,我就有一个),然后对每一个(除了自己)窗口发这个消息 PostMessage(Handle,WM_SYSCOMMAND,SC_ICON,0)//发送最小化消息
    不能把Handle改称广播参数,因为这样做的后果会是....你自己试试就看到了!!二是:
       模拟按键,将所有的窗口最小化,代码为:
      keybd_event(91, MapVirtualKey( 91, 0 ), 0 , 0 );  // win 键按下
      keybd_event(77, MapVirtualKey( 77, 0 ), 0 , 0 );  // M 键按下
      keybd_event(77, MapVirtualKey( 77, 0 ), KEYEVENTF_KEYUP , 0 );  // M 键抬起
      keybd_event(91, MapVirtualKey( 91, 0 ), KEYEVENTF_KEYUP , 0 );  // win 键抬起  至于你自己的窗口呢,如果你愿意一起被最小化,那也无所谓,如果不愿意,还有点麻烦。用Application.Restore 可以还原,但有个时机问题。如果用拦截最小化消息的方法防止最小化,我试了,发现这一招对付不了Win+M键组合,该程序照样被最小化,不知道这里是怎么搞的。