[DllImport("USER32.DLL", CharSet = CharSet.Unicode)]
private static extern IntPtr GetSystemMenu(IntPtr hWnd, UInt32 bRevert);
[DllImport("USER32.DLL ", CharSet = CharSet.Unicode)]
private static extern UInt32 RemoveMenu(IntPtr hMenu, UInt32 nPosition, UInt32 wFlags);
private const UInt32 SC_CLOSE = 0x0000F060;
private const UInt32 MF_BYCOMMAND = 0x00000000;
var hwnd = new WindowInteropHelper(this).Handle; //获取window的句柄
IntPtr hMenu = GetSystemMenu(hwnd, 0);
RemoveMenu(hMenu, SC_CLOSE, MF_BYCOMMAND);
这篇博客介绍了如何使用C#的DllImport技术,通过USER32.DLL库操作系统菜单,展示了如何从窗口系统菜单中移除关闭(SC_CLOSE)选项。开发者可以借此控制窗口交互行为。
596

被折叠的 条评论
为什么被折叠?



