-2

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

4

1 に答える 1