protected override void OnFormClosing(FormClosingEventArgs e) { base.OnFormClosing(e); foreach (Observer observer in Observers) { observer.Dispose(); } ObservedProcess.Dispose(); }
public MainWindow() { InitializeComponent(); Text = Application.ProductName; Icon = Resources.Icon; Observers = new List <Observer>(); ObservedProcess = new ObservedProcess(); ObservedProcess.ProcessExited += ObservedProcess_ProcessExited; RecentFiles = new FileListCache("recent", 8, false); RefreshView(); }
protected override void OnFormClosing(FormClosingEventArgs e) { base.OnFormClosing(e); foreach (Observer observer in Observers) { observer.Dispose(); } SpeechSynthesizer.SpeakAsyncCancelAll(); SpeechSynthesizer.Dispose(); ObservedProcess.Dispose(); }
public ProcessTreeItem(ObservedProcess process) { var name = string.IsNullOrWhiteSpace(process.Name) ? process.Name : "none"; _process = process; Header = CreateHeader(); ProcessId = (int)process.ProcessId; CreateChild($"Executable Path: {process.FilePath}"); CreateChild($"Process Name: {name}"); CreateChild($"Process Id: {process.ProcessId}"); CreateChild($"Priority: {process.Priority}"); }
private void SelectProcessButton_Click(object sender, EventArgs e) { using (var dialog = new SelectProcessDialog()) { if (dialog.ShowDialog() != DialogResult.OK) { return; } if (!ObservedProcess.Open(dialog.ProcessId)) { using (var centerAligner = new DialogCenterAligner(this)) { MessageBox.Show(Resources.ProcessOpenError, Resources.Error, MessageBoxButtons.OK, MessageBoxIcon.Error); } } ProcessLabel.Text = ObservedProcess.ProcessInfo; RefreshView(); } }
public MainWindow() { InitializeComponent(); Icon = Resources.Icon; Text = Application.ProductName; Observers = new List <Observer>(); ObservedProcess = new ObservedProcess(); ObservedProcess.ProcessExited += ObservedProcess_ProcessExited; SpeechSynthesizer = new SpeechSynthesizer(); if (string.IsNullOrEmpty(Settings.Default.TTSVoice)) { Settings.Default.TTSVoice = SpeechSynthesizer.GetInstalledVoices().ToList().First().VoiceInfo.Name; Settings.Default.Save(); } SpeechSynthesizer.SelectVoice(Settings.Default.TTSVoice); SpeechSynthesizer.Rate = Settings.Default.TTSRate; SpeechSynthesizer.Volume = Settings.Default.TTSVolume; RecentFiles = new FileListCache("recent", 8, false); RefreshView(); }