Я импортировал SetWindowPos и GetForegroundWindow:
[DllImport("user32.dll", CharSet = CharSet.Ansi)]
private static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll", CharSet = CharSet.Ansi)]
static extern bool SetWindowPos(IntPtr hWnd, IntPtr hWndInsertAfter, int X, int Y, int cx, int cy, UInt32 uFlags);
Я пытался их использовать, и хотя GetForegroundWindow действительно возвращает действительное значение, SetWindowPos ничего не делает:
IntPtr hWID = GetForegroundWindow();
SetWindowPos(hWID, IntPtr.Zero, 50, 500, 800, 800, 0x0004);
Есть ли какие-то возможности, которые мне нужно установить?Или я забыл разрешение?
Кажется, что тот же блок кода, вставленный в проект .NET, дает желаемые результаты.Есть ли способ добиться этого в UWP, или я должен сделать это в .NET?