首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

模拟鼠标发送点击解决方法

2013-04-21 
模拟鼠标发送点击本帖最后由 u010233208 于 2013-04-16 11:32:17 编辑怎么样能模拟鼠标快速点击PostMessag

模拟鼠标发送点击
本帖最后由 u010233208 于 2013-04-16 11:32:17 编辑 怎么样能模拟鼠标快速点击 


                    PostMessage(ip, WM_LBUTTONDOWN, 1, lparam);
                    Thread.Sleep(100);
                    PostMessage(ip, WM_LBUTTONUP, 1, lparam);

PostMessage中间不加Thread的话 会失常  有没有更快点击的办法 鼠标 点击
[解决办法]
    [DllImport("User32.dll", EntryPoint = "SendMessage")]
        private static extern int SendMessage(
        IntPtr hWnd,
        int Msg,
        int wParam,
        int lParam
        );
        private void button1_Click(object sender, EventArgs e)
        {

            SendMessage((IntPtr)comboBox2.Handle, 0x0201, 0, 0);
            SendMessage((IntPtr)comboBox2.Handle, 0x0202, 0, 0);

        }

其中API参数的含义为:

        //按下鼠标左键
        public static int WM_LBUTTONDOWN = 0x0201;
        //释放鼠标左键
        public static int WM_LBUTTONUP = 0x0202;


这个中间不用延时,因为SendMessage是等待消息返回再执行下一个,而PostMessage不等待消息返回就执行下一个

热点排行