0
C#winformsをタイル処理したいですが、.Netフレームワークがこれをサポートしていないようです。だから私はWin32関数TileWindowsを使いました。コードは次のとおりです。TileWindows関数が適切に使用できません。
GCHandle gcHandle = GCHandle.Alloc(handles, GCHandleType.Pinned);
IntPtr arrayHandle = gcHandle.AddrOfPinnedObject();
TileWindows(IntPtr.Zero,
(uint)(Tile.Vertical | Tile.SkipDisabled),
IntPtr.Zero,
(uint)handles.Length, ref arrayHandle);
gcHandle.Free();
ハンドルはwinformsハンドルの配列であり、Tileは単なるuintの列挙型です。問題は、この関数を呼び出した後に、渡された配列ハンドルの代わりに、dekstop上の開いているウィンドウがすべて影響を受けることです。助言がありますか?
うーん..私はそれを試していません。 – jfs