protected override void OnSourceInitialized(EventArgs e) { try { TaskbarManager.Instance.SetApplicationIdForSpecificWindow(new WindowInteropHelper(this).Handle, "LiveWallpaper"); Window_Properties.disableActivation(this); } catch (Exception ex) { LogWriter.CreateLog(ex); MessageBox.Show("Failed to set window ID"); mw.Close(); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { try { string displayParams = MainWindow.displays[display].ToString(); string[] split = displayParams.Split(','); Left = Convert.ToInt32(split[0]); Top = Convert.ToInt32(split[1]); Width = Convert.ToInt32(split[2]); Height = Convert.ToInt32(split[3]); wallpaperContent.Margin = new Thickness(0, 0, Width - Convert.ToInt32(split[4]), Height - Convert.ToInt32(split[5])); imageBackground.Margin = new Thickness(0, 0, Width - Convert.ToInt32(split[4]), Height - Convert.ToInt32(split[5])); } catch (Exception ex) { LogWriter.CreateLog(ex); MessageBox.Show("Failed to get display properties."); mw.Close(); } try { Window_Properties.setBottom(this); } catch (Exception ex) { LogWriter.CreateLog(ex); MessageBox.Show("Failed to set app Z-axis."); mw.Close(); } try { if (display == MainWindow.primaryDisplay) { wallpaperContent.Volume = 0; } if (MainWindow.isVideo) { wallpaperContent.Source = new Uri(MainWindow.wallpaperSource); } else { var img = new BitmapImage(); img.BeginInit(); img.UriSource = new Uri(MainWindow.wallpaperSource); img.EndInit(); ImageBehavior.SetAnimatedSource(imageBackground, img); } } catch (Exception ex) { LogWriter.CreateLog(ex); MessageBox.Show("Failed to set wallpaper."); mw.Close(); } System.Timers.Timer keepBack = new System.Timers.Timer(); keepBack.Interval = 500; keepBack.Elapsed += (se, ev) => { try { if (MainWindow.resetBack) { Thread.Sleep(50); Dispatcher.Invoke(() => { Window_Properties.setBottom(this); }); } } catch { } }; keepBack.Start(); }
protected override void OnSourceInitialized(EventArgs e) { TaskbarManager.Instance.SetApplicationIdForSpecificWindow(new WindowInteropHelper(this).Handle, "LiveWallpaper"); Window_Properties.disableActivation(this); }