您的位置:程序门 -> delphi -> windows sdk/api



模拟鼠标键盘动作用哪个函数好


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


模拟鼠标键盘动作用哪个函数好
发表于:2008-01-11 20:46:57 楼主
请问大家

模拟鼠标键盘动作用哪个函数好

要怎么写?
发表于:2008-01-14 13:20:031楼 得分:0
键盘动作:
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   );  
发表于:2008-01-17 09:13:132楼 得分:0
帮顶
发表于:2008-01-17 10:46:383楼 得分:0
vvqqvv   方法正解.
发表于:2008-01-17 19:49:104楼 得分:0
模拟键盘鼠标我知道有三种方法
1.消息
优点,不需要改变窗口焦点,比较稳定。
缺点,有的时候确实需要改变焦点的时候,要自己实现。

2.mouse_event,keybd_event
优点,模拟真实键盘鼠标操作,编程简单。
缺点,微软声称这两个api将被sendinput取代。

3.sendinput
优点,新一代api,如果不想你的程序将来不能用,就用它。
缺点,实现系列动作的时候不够灵活。比如自定义组合键序列。必须自己写好,而且是写死的,不灵活。这时候你才会想起前两种方法的好。

结论,如果没有组合键,建议用sendinput,否则,用消息或xx_event
发表于:2008-01-17 19:50:595楼 得分:0
此外,c#里有sendkeys,千万不要用,里面bug一大堆。
发表于:2008-01-22 16:43:406楼 得分:0
http://blog.csdn.net/jzh88250/archive/2007/12/19/1954434.aspx


快速检索

最新资讯
热门点击