模拟鼠标键盘动作用哪个函数好 请问大家模拟鼠标键盘动作用哪个函数好要怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 键盘动作:SendMessage(H, WM_KEYDOWN, vKey, lParam);SendMessage(H, WM_KEYUP, vKey, lParam);鼠标动作: mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 ); mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 ); 模拟键盘鼠标我知道有三种方法1.消息优点,不需要改变窗口焦点,比较稳定。缺点,有的时候确实需要改变焦点的时候,要自己实现。2.Mouse_Event,Keybd_Event优点,模拟真实键盘鼠标操作,编程简单。缺点,微软声称这两个API将被SendInput取代。3.SendInput优点,新一代API,如果不想你的程序将来不能用,就用它。缺点,实现系列动作的时候不够灵活。比如自定义组合键序列。必须自己写好,而且是写死的,不灵活。这时候你才会想起前两种方法的好。结论,如果没有组合键,建议用SendInput,否则,用消息或xx_Event 此外,C#里有SendKeys,千万不要用,里面Bug一大堆。 http://blog.csdn.net/jzh88250/archive/2007/12/19/1954434.aspx 在线程中创建adoconnetion及adoquery报错 reportmachine 报表数据如何居中 文本文档到数据库的问题!! 在DELPHI下怎么能够知道用FTP软件传了多少字节? 简单的问题,关于Memo 怎么能在系统启动的时候删除系统文件 请问有没有IntraWeb6.0.12注册码? 虚拟内存问题 关于数据库发展方向的一个问题??(高手请近) pointer和string 怎么转化 Delphi 好还是C C++ java 好呢 tidhttp控件提示找不到属性maxlineaction和readtimeout
SendMessage(H, WM_KEYDOWN, vKey, lParam);
SendMessage(H, WM_KEYUP, vKey, lParam);
鼠标动作:
mouse_event( MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0 );
mouse_event( MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 );
1.消息
优点,不需要改变窗口焦点,比较稳定。
缺点,有的时候确实需要改变焦点的时候,要自己实现。2.Mouse_Event,Keybd_Event
优点,模拟真实键盘鼠标操作,编程简单。
缺点,微软声称这两个API将被SendInput取代。3.SendInput
优点,新一代API,如果不想你的程序将来不能用,就用它。
缺点,实现系列动作的时候不够灵活。比如自定义组合键序列。必须自己写好,而且是写死的,不灵活。这时候你才会想起前两种方法的好。结论,如果没有组合键,建议用SendInput,否则,用消息或xx_Event