在一个无边框的窗体的有一个winsock控件,当winscok控件收到一个字符"s"时,调用shell运行一个可执行文件,例如一个flash演示,这个演示为当前窗口,而刚才无边框的窗口为后台.shell这个flash演示,在这个演示过程中不管winsock收到什么,也都在这个flash演示中,只有到这个flash演示结束,才回到无边框的窗口,现在问题是只要winsock不管接收到什么,这个无边框的窗口就弹出来变成当前窗口,而flash还没有演示完呢.

解决方案 »

  1.   

    如果你能精确知道flash演示的时间,那么可以让该窗体隐藏起来,像托盘程序一样。
    到时间就显示。
      

  2.   

    因为你的Winsock控件是放在这个窗体上的啊,WINSOCK为激活是,它所在的窗体也就自然激活了。
      

  3.   

    楼上正解。winsock在无边窗体上吧?
    不要unload,用hide。
      

  4.   

    隐藏窗口 用到的时候再show
      

  5.   

    因为你的Winsock控件是放在这个窗体上的啊,
    WINSOCK为激活时,它所在的窗体也就自然激活了。不要unload,用hide隐藏窗口
    用到的时候再show呵呵
    ^_^
      

  6.   

    关键是我不知道这个flash什么时候结束啊,各位高手有什么解决办法,请各位指点,不胜感激,
      

  7.   

    如果你是直接运行flash文件,试试用findwindow来查找flash的窗口,当找不到就就证明它已经是结束的了. 如果你用的是flash的ocx控件,应该有相关事件可以知道的.