代码怎么写的啊

解决方案 »

  1.   

      [DllImport("user32.dll", CharSet = CharSet.Auto)]
            public static extern IntPtr GetDC(IntPtr hWnd);        [DllImport("gdi32.dll")]
            public static extern uint GetPixel(IntPtr hDC, int XPos, int YPos);        [DllImport("user32.dll", CharSet = CharSet.Auto)]
            public static extern int ReleaseDC(IntPtr hWnd, IntPtr hDC);        private void Form1_MouseMove(object sender, MouseEventArgs e)
            {
                IntPtr _DC = GetDC(this.Handle);
                
                uint _ColorLong = GetPixel(_DC, e.X, e.Y);
                //uint v_Red, v_Green, v_Blue;
                //v_Red = v_Color & 0xFF;
                //v_Green = (v_Color & 0xFF00) / 256;
                //v_Blue = (v_Color & 0xFF0000) / 65536;
                Color _Color = Color.FromArgb((int)_ColorLong & 0xFF, (int)(_ColorLong & 0xFF00) / 256, (int)(_ColorLong & 0xFF0000) / 65536);            button1.ForeColor = _Color;
                ReleaseDC(this.Handle, _DC);        }
      

  2.   

    C#不用头文件
    需要的是using namespace ...
      

  3.   

    恩,查到了
    using System.Runtime.InteropServices;
    谢谢各位