hardtoking
hardtoking
采纳率31.4%
2017-02-07 06:07 阅读 2.6k

用C#点击其他软件中的按钮

50

想做一个工具,可以点击其他应用程序中的指定按钮
求大神给个具体的源码

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    caozhy 从今以后生命中的每一秒都属于我爱的人 2017-02-07 09:12

    参考:http://blog.csdn.net/config_man/article/details/7478198
    其中 findwindow是一个api函数,传入你要找的窗口的标题或者窗口类。然后再寻找里面的按钮。

    点赞 评论 复制链接分享
  • qq_29516283 冷场王 2017-02-07 08:58

    模拟鼠标操作可以吗?前提是要点击的程序无遮挡

    点赞 评论 复制链接分享
  • qq_29516283 冷场王 2017-02-07 09:36
    // 鼠标:
    [System.Runtime.InteropServices.DllImport("user32")]
    public extern static void mouse_event(int dwFlags, int dx, int dy, int dwData, IntPtr dwExtraInfo);
    [System.Runtime.InteropServices.DllImport("user32")]
    static extern bool SetCursorPos(int X, int Y);
    
                 //移动鼠标 
        const int MOUSEEVENTF_MOVE = 0x0001;
        //模拟鼠标左键按下 
        const int MOUSEEVENTF_LEFTDOWN = 0x0002;
        //模拟鼠标左键抬起 
        const int MOUSEEVENTF_LEFTUP = 0x0004;
    
        const int MOUSEEVENTF_ABSOLUTE = 0x8000;
    
                //鼠标点击位置
        private void mouse_click(Point p1)
        {
            SetCursorPos(p1.X, p1.Y);
            mouse_event((int)(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_ABSOLUTE), p1.X, p1.Y, 0, IntPtr.Zero);
            mouse_event((int)(MOUSEEVENTF_LEFTUP | MOUSEEVENTF_ABSOLUTE), p1.X, p1.Y, 0, IntPtr.Zero);
        }
    
    
    点赞 评论 复制链接分享

相关推荐