这是我的一个作业,做一个程序调用旺旺客户端,也就是说把用户名和密码写在我的程序中自动打开旺旺客户端登陆旺旺,现在用户名可以自动输入,但密码框自动注入不成,各位有什么办法?最好有完整的代码

解决方案 »

  1.   

    谢谢楼上的,我看了,我也是用SendMessage,但密码框那样不行,用户名是那样输进去的
      

  2.   

    不能用SendMessage,可以用模拟按键试试。
      

  3.   

    send不行就post
    kb_event  最后
    winio  总该可以了吧
      

  4.   

    http://blog.csdn.net/sjzlxd/archive/2009/11/15/4812331.aspx 
      

  5.   

    有些程序挂了局部钩子,他的优先级比全局高,并且可以判断是否为injected按键 也就是我们的模拟按键 完全可以屏蔽模拟, 我建议你通过获取密码句柄,然后setfocus 再进行winio的按键.
      

  6.   

    直接把项目给你发过去... 枪毙了几个没通过测试的 
    //foreach (char t in textBox1.Text)
                //{
                //    //SendKeys.Send(t.ToString());//枪毙
                //    //keybd_event((byte)t, 0, 0, 0);//枪毙
                //    //keybd_event((byte)t, 0, 2, 0);
                //    //SendKeyDownUp((short)t, false);//枪毙
                //    //SendKeyDownUp((short)t, true);
                //}