我刚开始学习C#,因工作关系要写一个小程序,需用到 DLLImport 。我想具体了解下 DLLImport 的工作过程,于是跟据网上的一些教程,做一个小程序,但老提示错误。所以请大虾们给弄个小程序看看呗!最好带有注释

解决方案 »

  1.   


    [DllImport("user32.dll", CharSet = CharSet.Auto)]
    public static extern IntPtr SendMessage(IntPtr hWnd, int nMsg, int wParam, string lParam);
      

  2.   

    http://download.csdn.net/source/3485251
      

  3.   

    这个是引用win32动态链接库的写法,
      

  4.   

    这是我自己Api类里面的一些代码,提供给你学习:
     //寻找窗体 部分-------------------------------------------------------------
            public const Int32 SW_HIDE = 0;//隐藏
            public const Int32 SW_NORMAL = 1;//正常显示 激活
            public const Int32 SW_MIN_ACTIVATE = 2;//最小化 激活
            public const Int32 SW_MAX_ACTIVATE = 3;//最大化 激活
            public const Int32 SW_CURRENT_ACTIVATE = 4;//最近的大小和位置 激活
            public const Int32 SW_MIN_NOACTIVATE = 6;//最小化 不激活
            [DllImport("User32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]
            private static extern IntPtr FindWindow(String className, String TitleName);        [DllImport("User32.dll", EntryPoint = "ShowWindow", CharSet = CharSet.Auto)]
            private static extern int ShowWindow(IntPtr hwnd, int ShowModel);
            //显示指定的窗体
            public static void ShowWindowGiven(String className, String titleName, int showModel)
            {
                ShowWindow(FindWindow(className, titleName), showModel);
            }