BExplorer.Shell.TopMostActivator.ActivateForm C# (CSharp) Метод

ActivateForm() публичный Метод

public ActivateForm ( Window form, Window window, IntPtr hwnd ) : void
form System.Windows.Window
window System.Windows.Window
hwnd System.IntPtr
Результат void
		public override void ActivateForm(Window form, Window window, IntPtr hwnd) {
			var fHandle = (PresentationSource.FromVisual(form) as HwndSource).Handle;
			var wHandle = (PresentationSource.FromVisual(window) as HwndSource).Handle;
			if (window == null || wHandle != fHandle) { 

				// bring to top
				form.Topmost = true;
				form.Topmost = false;

				// set as active form in task bar
				form.Activate();

				// stop flashing...happens occassionally when switching quickly when activate manuver is fails
				Shell32.FlashWindow(fHandle, 0);
			}
		}
	}
TopMostActivator