private void UpdateClipRegion(IntPtr hWnd, WINDOWPLACEMENT placement, ClipRegionChangeType changeType) { if (placement.showCmd == ShowWindowOption.SW_MAXIMIZE) { ClipMaximizedRegion(hWnd); } else if (changeType != ClipRegionChangeType.FromSize && changeType != ClipRegionChangeType.FromPropertyChange && _lastShowCmd == placement.showCmd) { // do nothing } else { ClearClipRegion(hWnd); } _lastShowCmd = placement.showCmd; }
public static extern bool ShowWindow(IntPtr hWnd, ShowWindowOption nCmdShow);
private static extern bool ShowWindow(IntPtr hWnd, ShowWindowOption option);