示例#1
0
 protected override void OnFormClosing(FormClosingEventArgs e)
 {
     base.OnFormClosing(e);
     foreach (Observer observer in Observers)
     {
         observer.Dispose();
     }
     ObservedProcess.Dispose();
 }
示例#2
0
 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();
 }
示例#4
0
        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}");
        }
示例#5
0
 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();
 }