private void buttonFind_Click(object sender, EventArgs e) { if (currWorker == null) { progress.Visible = true; progress.Minimum = 0; listHandles.Items.Clear(); currWorker = new HandleFilter(this, textFilter.Text); currWorker.Completed += new EventHandler(Filter_Finished); currWorker.Cancelled += new EventHandler(Filter_Cancelled); currWorker.MatchListView += new HandleFilter.MatchListViewEvent(ListView_Result); currWorker.MatchProgress += new HandleFilter.MatchProgressEvent(Progress_Result); currWorker.Failed += new System.Threading.ThreadExceptionEventHandler(Filter_Failed); buttonFind.Text = "&Cancel"; Cursor = Cursors.AppStarting; currWorker.Start(); } else { if (OSVersion.HasExtendedTaskbar) { TaskbarLib.Windows7Taskbar.SetTaskbarProgressState( Program.HackerWindowHandle, TaskbarLib.Windows7Taskbar.ThumbnailProgressState.NoProgress ); } progress.Visible = false; Cursor = Cursors.WaitCursor; currWorker.CancelAndWait(); Cursor = Cursors.Default; } }
private void ResetCtls() { if (OSVersion.HasExtendedTaskbar) { TaskbarLib.Windows7Taskbar.SetTaskbarProgressState( Program.HackerWindowHandle, TaskbarLib.Windows7Taskbar.ThumbnailProgressState.NoProgress ); } buttonFind.Text = "&Find"; currWorker = null; Cursor = Cursors.Default; }