模擬鼠標(biāo)發(fā)送點(diǎn)擊解決方法 www.MyException.Cn 發(fā)布于:2013-04-21 21:18:07 瀏覽:5次 模擬鼠標(biāo)發(fā)送點(diǎn)擊
本帖最后由 u010233208 于 2013-04-16 11:32:17 編輯
怎么樣能模擬鼠標(biāo)快速點(diǎn)擊
PostMessage中間不加Thread的話 會失常 有沒有更快點(diǎn)擊的辦法
鼠標(biāo)
點(diǎn)擊
------解決方案-------------------- [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參數(shù)的含義為: //按下鼠標(biāo)左鍵 public static int WM_LBUTTONDOWN = 0x0201; //釋放鼠標(biāo)左鍵 public static int WM_LBUTTONUP = 0x0202; 這個中間不用延時,因?yàn)镾endMessage是等待消息返回再執(zhí)行下一個,而PostMessage不等待消息返回就執(zhí)行下一個 |
|