MainFormとMinimizedMainFormの2つのウィンドウがあります。両方のフォームでWindows+Dを無効にしたい。両方のフォームの親は、3番目のフォームFormBaseです。Windows+Dを無効にするために次のコードを使用しました
private const in GWL_HWNDPARENT =-8
IntPtr hprog = NativeMethods.FindWindowEx(NativeMethods.FindWindowEx(NativeMethods.FindWindow("Progman", "Program Manager"),
IntPtr.Zero, "SHELLDLL_DefView", ""),
IntPtr.Zero, "SysListView32", "FolderView");
NativeMethods.SetWindowLong(this.Handle, GWL_HWNDPARENT, hprog);
私が直面している問題は、Win + Dを押しても、MainFormが最小化されないことです。また、MinimizedFormを最初に起動するときに、Win + Dを押すと、最小化されません。しかし、2回目以降、Win + Dを押すと、minimizedMainFormのロードが最小化されます。両方のフォームのFormLoadイベントに上記のコードを追加しました。MainFormのパネルをクリックするとMinimizedMainFormが開き、その逆も同様です。MainFormは私のプロジェクトの開始フォームです。
2番目以降のloadFormイベントでフォームが最小化されないようにするにはどうすればよいですか?