public static void test01() { //initialize the form var _form = new Form(); Color _color = Color.Black; _form.FormBorderStyle = FormBorderStyle.None; _form.ShowInTaskbar = false; _form.TopMost = true; _form.Visible = false; _form.Left = 0; _form.Top = 0; _form.Width = 1; _form.Height = 1; _form.Hide(); _form.Show(); _form.Opacity = 0.1; //set popup style int num1 = Win32Util.GetWindowLong(_form.Handle, -20); Win32Util.SetWindowLong(_form.Handle, -20, num1 | 0x80); Win32Util.ShowWindow(_form.Handle, 8); Win32Util.SetWindowPos(_form.Handle, Win32Util.HWND_TOPMOST, TLX_, TLY_, width_, height_, 0x10); }
protected override void OnSourceInitialized(EventArgs e) { var hwnd = new WindowInteropHelper(this).Handle; var extendStyle = Win32Util.GetWindowLong(hwnd, -20); var newStyle = extendStyle | 0x00000080 | 0x08000000; Win32Util.SetWindowLong(hwnd, -20, newStyle); Win32Util.SetWindowPos(hwnd, -1, 0, 0, 0, 0, 0x0010 | 0x0002); //TOPMOST SWP_NOACTIVATE NO_MOVE Height = SystemParameters.MaximizedPrimaryScreenHeight - 14; base.OnSourceInitialized(e); }