C#调用dll,发现VC生成的窗口总是在C#窗口的上面,可能是什么情况?

解决方案 »

  1.   

    按照windows的机制,只要你的主调用方窗口置顶级别不比被调用的高,那么默认被调用的窗口就在上面啊。
      

  2.   


    但是dll的窗口一直是一直遮住C#生成的窗口的,这样不是很方便,dll的窗口是默认的模式,直接this->ShowWindow(SW_SHOW),并没有赋予TopMost属性之类的。
      

  3.   

    重新将你自己的窗口设到最前,参考
    [DllImport("user32.dll", EntryPoint = "SetForegroundWindow")]