Most methods accept both window
and hwnd
TrackWindow
you can track/Save all your windows in a dictionary which can be used in ThemeService, or other stuff.
1
| WindowHelper.TrackWindow(window);
|
RemoveWindowFromTrack
remove window from TrackWindow list.
1
| WindowHelper.RemoveWindowFromTrack(window);
|
GetWindowForElement
return window from a UIElement:
1
| Window window = WindowHelper.GetWindowForElement(element);
|
SwitchToThisWindow
1 2 3 4 5 6
| WindowHelper.SwitchToThisWindow(window);
or
WindowHelper.SwitchToThisWindow(hwnd);
|
ReActivateWindow
1 2 3 4 5 6
| WindowHelper.ReActivateWindow(window);
or
WindowHelper.ReActivateWindow(hwnd);
|
CreateWindowWithFrame
1 2 3 4
| var windowWithFrame = WindowHelper.CreateWindowWithFrame();
|
SetWindowCornerRadius
1 2 3 4 5 6
| WindowHelper.SetWindowCornerRadius(window, NativeValues.DWM_WINDOW_CORNER_PREFERENCE.DWMWCP_ROUND);
or
WindowHelper.SetWindowCornerRadius(hwnd, NativeValues.DWM_WINDOW_CORNER_PREFERENCE.DWMWCP_ROUND);
|
GetWindowCornerRadius
1 2
| NativeValues.DWM_WINDOW_CORNER_PREFERENCE corner = WindowHelper.GetWindowCornerRadius(window);
|
GetTopLevelWindows
1
| var topWindows = WindowHelper.GetTopLevelWindows();
|
GetProcessWindowList
1
| var processWindowList = WindowHelper.GetProcessWindowList();
|
GetWindowText
1
| var windowText = WindowHelper.GetWindowText(hwnd);
|
GetClassName
1
| var windowClassName = WindowHelper.GetClassName(hwnd);
|
GetCurrentAppWindow
1
| var appWindow = WindowHelper.GetCurrentAppWindow();
|
GetAppWindow / GetAppWindow2
1 2 3 4 5 6 7 8 9
|
var appWindow = WindowHelper.GetAppWindow(element);
or
var appWindow = WindowHelper.GetAppWindow2(element);
|
GetWindowHandle / GetWindowHandle2
1 2 3 4 5 6 7 8 9
|
var hwnd = WindowHelper.GetWindowHandle(element);
var hwnd = WindowHelper.GetWindowHandle2(element);
|
RemoveWindowBorderAndTitleBar
1 2 3 4 5 6
| WindowHelper.RemoveWindowBorderAndTitleBar(window);
WindowHelper.RemoveWindowBorderAndTitleBar(hwnd);
|
MakeTransparentWindowClickThrough
1 2 3 4 5 6
| WindowHelper.MakeTransparentWindowClickThrough(window);
WindowHelper.MakeTransparentWindowClickThrough(hwnd);
|
ResizeAndCenterWindowToPercentageOfWorkArea
GetScreenSize
SetWindowOwner
1
| WindowHelper.SetWindowOwner(parentHwnd, childHwnd);
|
FindWindow
1
| var hwnd = WindowHelper.FindWindow(hwnd, "InputNonClientPointerSource");
|
SetForegroundWindow
1
| WindowHelper.SetForegroundWindow(hwnd);
|
CenterOnScreen
1
| var IsCentered = WindowHelper.CenterOnScreen(hwnd);
|
Demo
you can run demo and see this feature.