private void Window_Loaded(object sender, RoutedEventArgs e) { _windowGetter = new BackgroundWorker(); _windowGetter.DoWork += new DoWorkEventHandler(_windowGetter_DoWork); _windowGetter.RunWorkerAsync(); _windowHiglight = new WindowHighlight(); _windowHiglight.Owner = this; _updateUI = new UpdateDel(UpdateUI); _mousehook = new LowLevelMouseHook("low level mouse hook"); _mousehook.OnMouseMove += new EventHandler <System.Windows.Forms.MouseEventArgs>(_mousehook_OnMouseMove); _mousehook.OnMouseDown += new EventHandler <System.Windows.Forms.MouseEventArgs>(_mousehook_OnMouseDown); _mousehook.Install(); }