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;
        }