精选优质文档-倾情为你奉上用C#和本地Windows API操纵系统菜单一、前言.NET框架是Windows应用领域中一个非常新的技术,可以肯定在未来的一段时间内,.NET应用必须与现存的Windows技术交互作用。这种交互作用主要体现在两个领域:COM和应用编程接口(API)。为此,.NET框架在WindowsAPI之上提供了一个OO层,但是有时候可能需要使用一个.NET不可到达的API调用。在这种情况下,可以使用.NET平台调用(P/Invoke)机制从.NET中调用C或C+函数。因为WindowsAPI函数在DLL中,所以,P/Invoke为从.NET代码调用DLL中的C或C+函数提供了一种通用机制。 本文针对C.NET中没有提供直接的类似SystemMenu的属性或类似GetSystemMenu的成员函数的实际,编写了一个C类SystemMenu,从而实现了传统的对于系统菜单的操作,这是通过调用本地Windows API来完成的。二、系统菜单简介当你单击窗口图标或右击窗口标题栏时系统菜单即弹出。它包含当前窗口的默认行为