本人初学C#热忠于winform编程,最近做桌面小程序后了解到有API函数这个东西,开始深入探索,当看到API涵数有MessageBox函数时我有疑问了。NET Framework不是封装好了MessageBox类的吗
只要命名空间有 System.Windows.Forms; 就可直接 MessageBox 比如 show()访法。是不是API函数都封装在强大的类库里面了啊?到底我现在要不要去学API涵数呐?现在我要做windows关
机程序,有没有直接可用的C#涵数呐??

解决方案 »

  1.   

    个人认为没必要要就太多的API,因为C#本来就封装了好多的类
    使用起来更方便,更安全http://blog.csdn.net/renyouprince/archive/2008/11/20/3340354.aspx
    这个是网上的一个实现关闭计算机的例子,你可以看一下
    是不是比C++的更好理解,更容易使用?
      

  2.   

    http://www.cnblogs.com/HOH/archive/2007/07/02/803428.html
    这个也是例子,他是使用了API
      

  3.   

    我的资源里有两个托管DLL就是关于关机的
      

  4.   

    2008有API类
    api.OpenProcess之类的...2005没有.要自己定义引用.        [DllImport("kernel32.dll")]
            public static extern
                IntPtr OpenProcess(UInt32 dwDesiredAccess, Int32 bInheritHandle, UInt32 dwProcessId);