30 lines
815 B
C#
30 lines
815 B
C#
using System;
|
|
using System.Windows;
|
|
using System.Windows.Interop;
|
|
using TheXamlGuy.TaskbarGroup.Core;
|
|
using Windows.Win32.Foundation;
|
|
|
|
namespace TheXamlGuy.TaskbarGroup.Foundation
|
|
{
|
|
public static class WindowExtensions
|
|
{
|
|
public static IntPtr GetHandle(this Window window)
|
|
{
|
|
return new WindowInteropHelper(window).Handle;
|
|
}
|
|
|
|
public static void MoveAndResize(this Window window, int x, int y, int width, int height)
|
|
{
|
|
var handle = window.GetHandle();
|
|
WindowHelper.MoveAndResize(new HWND(handle), x, y, width, height);
|
|
}
|
|
|
|
public static void BringToForeground(this Window window)
|
|
{
|
|
var handle = window.GetHandle();
|
|
WindowHelper.BringToForeground(new HWND(handle));
|
|
}
|
|
|
|
}
|
|
}
|