C# 全屏显示窗口

C# 全屏显示窗口,c#,c++,wpf,windows,winapi,C#,C++,Wpf,Windows,Winapi,在不退出电影播放器的全屏模式下全屏播放电影时,如何显示窗口?我只想让窗户对着电影的顶部。我知道这是可能的,因为yahoo messeger每次向您显示pearson已登录或注销时都会这样做,我确信还有其他程序也会这样做,但我现在记不起来了 它可以在C/C++mfc、win api、C#、wpf中使用,这并不重要 只需以z顺序显示窗口,将其置于全屏窗口的顶部即可。我想您可以通过调用SetWindowPos传递HWND\u TOP来实现这一点。大概是这样的: SetWindowPos(hwnd, H

在不退出电影播放器的全屏模式下全屏播放电影时,如何显示窗口?我只想让窗户对着电影的顶部。我知道这是可能的,因为yahoo messeger每次向您显示pearson已登录或注销时都会这样做,我确信还有其他程序也会这样做,但我现在记不起来了


它可以在C/C++mfc、win api、C#、wpf中使用,这并不重要

只需以z顺序显示窗口,将其置于全屏窗口的顶部即可。我想您可以通过调用
SetWindowPos
传递
HWND\u TOP
来实现这一点。大概是这样的:

SetWindowPos(hwnd, HWND_TOP, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
您可能还希望包括
SWP\u NOACTIVATE
,或者可能包括一些其他
SWP\u***
选项。您可以在函数中检查uFlags参数,查看不同的
SWP\u***
消息。

C# 使用user32.dll的SetForegroundWindow()

更多关于stackoverflow的信息


SetForeGroundIndow将使播放器退出全屏模式,而Bringwindowtop将不起作用。所有其他方法都建议,如果窗口与视频播放器来自同一应用程序,则可以使用,但我需要的是,在另一应用程序的视频播放器(全屏)中放置一个窗口

    // Sets the window to be foreground 
    [DllImport("User32")]
    private static extern int SetForegroundWindow(IntPtr hwnd);
    // Activate or minimize a window 
    [DllImportAttribute("User32.DLL")]
    private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
    private const int SW_SHOW = 5;
    private const int SW_MINIMIZE = 6; private const int SW_RESTORE = 9;
    private void ActivateApplication(string strAppName)
    {
        Process[] pList = Process.GetProcessesByName(strAppName);
        if (pList.Length > 0)
        {
            ShowWindow(pList[0].MainWindowHandle, SW_RESTORE);
            SetForegroundWindow(pList[0].MainWindowHandle);
        }
    }