using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Runtime.InteropServices; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Interop; using System.Windows.Shapes; using MediaBrowser.Model.Progress; namespace MediaBrowser.Common.UI { /// /// Interaction logic for Splash.xaml /// public partial class Splash : Window { private const int GWL_STYLE = -16; private const int WS_SYSMENU = 0x80000; [DllImport("user32.dll", SetLastError = true)] private static extern int GetWindowLong(IntPtr hWnd, int nIndex); [DllImport("user32.dll")] private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong); public Splash(Progress progress) { InitializeComponent(); progress.ProgressChanged += progress_ProgressChanged; } void progress_ProgressChanged(object sender, TaskProgress e) { this.lblProgress.Content = e.Description; this.pbProgress.Value = (double)e.PercentComplete; } private void Splash_Loaded(object sender, RoutedEventArgs e) { var hwnd = new WindowInteropHelper(this).Handle; SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SYSMENU); } } }