Do not want Form to display over other application windows
        Posted  
        
            by Cat
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by Cat
        
        
        
        Published on 2010-05-08T23:37:10Z
        Indexed on 
            2010/05/08
            23:48 UTC
        
        
        Read the original article
        Hit count: 190
        
I am displaying a Form from one process by passing the Show method a window handle from another process. I only want this new Form to display above the passed Form, like a MessageBox.
However, this newly launched Form appears above other application windows, despite:
- Setting Process.WindowStyle.Hidden to the Form-displaying process
- Overriding the ShowWithoutActivation and CreateParams properties of the Form.
- Making sure Form.TopMost is not true
I have checked that the window handle is valid from the second process. Focus is not stolen, however.
Process A:
Pass (Form) window handle to a new Process B via the command line
Process B:
Display a new Form using Form.Show(anotherProcessWindowHandle)
© Stack Overflow or respective owner