C# でウィンドウをアクティブにせず表示

忘れかけそうなので個人的メモ。

[DllImport("user32")]
private static extern int ShowWindow(IntPtr hwnd, int nCmdShow);

public void ShowPopup() {
    ShowWindow(this.Handle, 4);
    this.Show();
}

Onなんとか を override する方法のほうが汎用性あったんだけど、どれを override するか忘れちった。