我正在开发包含两个表单的 Windows 表单应用程序。一个在点击另一个时被隐藏。一次只能看到一个表单。我已经禁用了他们两个的 Win+D 键。为此使用了以下代码
ntPtr 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 时,桌面会被禁用,要激活桌面,我需要再按一次 Win+D。这两种形式都在发生。你能证明这是什么原因吗?无论表单是打开还是关闭,我都需要桌面始终处于活动状态。这仅在某些 PC 上发生,并非在所有 PC 上发生。我正在使用 Windows 7 和 Dot NET 4.0。