我程序启动的时候findwindow,我找到了那个windows的handle
如何激活此窗口?
PostMessage(MyWindow,WM_SETFOCUS,0,0);不管用。
Mywindow确实是这个窗口的handle

解决方案 »

  1.   

    你的窗口是form还是button,edit之类的?
      

  2.   

    showwindow(windowhandle,SW_SHOWNORMAL);
      

  3.   

    用wm_showwindow也不成
    PostMessage(MyWindow,wm_showwindow,0,0);
      

  4.   

    wm_showwindow需要设wparam和lparam的,看一下帮助吧
      

  5.   

    不行啊,
    PostMessage(MyWindow,wm_showwindow,0 ,SW_PARENTOPENING );
    这样可以生效,但是一定要在那个窗口是最大化的前提下才会show出来然后状态变成normal我看了一下帮助一个有四个参数
      { Identifiers for the WM_SHOWWINDOW message }
      {$EXTERNALSYM SW_PARENTCLOSING}
      SW_PARENTCLOSING = 1;
      {$EXTERNALSYM SW_OTHERZOOM}
      SW_OTHERZOOM = 2;
      {$EXTERNALSYM SW_PARENTOPENING}
      SW_PARENTOPENING = 3;
      {$EXTERNALSYM SW_OTHERUNZOOM}
      SW_OTHERUNZOOM = 4;
    我全试过了,都没用,我要的效果是把所要的窗口作为当前窗口显示,不要改变状态
      

  6.   

    用wm_showwindow是有一些限制,你还是用showwindow函数吧
    用showwindow配合setforegroundwindow来实现,将他设为当前窗口