在窗体界面置于最顶层,界面的显示问题?
我将一个窗体置于最顶层,关键代码如下:
using System.Runtime.InteropServices;
[DllImport("user32.dll",EntryPoint="SetWindowPos")]
public static extern int SetWindowPos(int hWnd,int hWndInsertAfter,int x,int y,int cx,int cy,int wFlags);
const int HWND_TOPMOST = -1;
private System.Windows.Forms.Timer timer1;
private System.Windows.Forms.PictureBox pictureBox1;
const int SWP_SHOWWINDOW = 40;
private void timer1_Tick(object sender, System.EventArgs e)
{
int x = SetWindowPos(this.Handle.ToInt32(),HWND_TOPMOST,0,0,this.Width,this.Height,SWP_SHOWWINDOW);
}
在正常的普通的情况下,很好的实现了这一功能!但遗憾的是,如果在视频播放全屏模式下,该窗体,不能显示,严格来讲,是显示出来的是一片黑色,请教各位高手,实何才能实现在视频播放全屏模式下,也能正常显示,显示的效果,大家可看看QQ,在看电影的时候,如果你的朋友上线,就会出现一个小提示框,而且实现很完美,我要的就是那种效果,不知道有没有高手愿意指教!
最好是,有完整源码!谢谢了!