在程序中激活其他程序时只知道主窗体,但此时如果此程序已打开其他模态窗体,则会出现问题,无法对其进行操作。对win api不太懂,请高手指教。

解决方案 »

  1.   

    就是在一个程序中调用其他程序,如果程序没有运行直接运行就可以了。但如果运行时此程序已经运行,则激活此程序。问题是在激活时如果程序打开了模态子窗体,应该激活子窗体而不是主窗体,如果此时激活主窗体,因为有打开的模态子窗体隐藏在后面,则主窗体无法响应用户输入,象程序死掉一样。各位高手指点,分不够可以加。
      

  2.   

    在这个程序或的焦点时,让模态子窗体置前!
    或在判断是否运行的时候加上模态子窗体置前的语句!