日期:2014-05-17  浏览次数:20938 次

切换鼠标左右手的习惯代码中DllImport的疑问
本帖最后由 ZR__MaNong 于 2013-02-20 11:14:17 编辑
以下代码可以将鼠标的左右键互换 但是其中 红色的代码该怎么解释?我自己也试了 SwapMouseButton和GetSystemMetrics并不是系统函数 因为没有智能提示 但是在下面却可以直接使用 请大牛解释 谢谢

class Program
    {

        [DllImport("user32.dll")]
        private extern static bool SwapMouseButton(bool fSwap);
        [DllImport("user32.dll")]
        private extern static int GetSystemMetrics(int index);
  

      static void Main(string[] args)
        {
            int flag = GetSystemMetrics(23);//获取当前鼠标设置状态   
            if (flag == 0)//右手习惯   
            {
                SwapMouseButton(true);//设置成左手   
            }
            else//左手习惯   
            {
                SwapMouseButton(false);//设置成右手   
            }
        }
    }


C# DllImport

------解决方案--------------------
引入window系统的api函数,这些函数在user32.dll中