.Net的窗口菜单

如何从.Net代码显示通用窗口的菜单,这是按Alt +空格键时出现的。

如何通过使用Visual Basic 2005或Visual Basic .NET禁用控制台应用程序的标题栏上的关闭按钮

插入从http://support.microsoft.com/kb/818361

如果wParam是SC_KEYMENU,则lParam包含与ALT键一起使用以显示弹出式菜单的键的字符代码。 例如,按ALT + F显示文件弹出窗口将导致WM_SYSCOMMAND与wParam等于SC_KEYMENU和lParam等于'f'。

插入从http://msdn.microsoft.com/en-us/library/ms646360.aspx

可以使用GetSystemMenu,AppendMenu,InsertMenu,ModifyMenu,InsertMenuItem和SetMenuItemInfo函数修改窗口菜单中的菜单项。 修改窗口菜单的应用程序必须处理WM_SYSCOMMAND消息。

插入从http://msdn.microsoft.com/en-us/library/ms646360.aspx

您可以在c#中使用SendKeys将密钥发送到您的应用程序。 在你的情况下,你想发送ALT +空格键到你的应用程序来显示系统菜单,你必须做的第一件事是你必须将焦点传送到你想要显示系统菜单的窗体,并使用SendKeys .SendWait()方法。

注意:如果没有将焦点转移到您要显示系统菜单的窗体上,该命令将无法正常工作。

尝试下面的代码发送ALT +空格来显示系统菜单

  this.Focus(); // Transfering focus to form SendKeys.SendWait("% "); // Sending Keys 

这里%代表ALT和空白空间分别代表空格键。