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 でこれを行う必要がありますか?