比如说 这么一个程序打开一个任意一个的论坛,在登陆的地方,实现双击后模拟键盘输入用户名和密码
用COM和WININET的话,好像做不到 任意网站都自动提交表单,不通用能不能简单点就用模拟键盘前面的可以用系统钩子,双击后,模拟输入,先“模拟输入用户名”再“模拟TAB”然后“模拟输入用户密码”我试了一下,这样的结果是
用户名为空,而密码可以正常模拟输入
发现问题是 模拟键盘输入只有在 keybd_event(VK_TAB,0x09,KEYEVENTF_EXTENDEDKEY | 0,0);
keybd_event(VK_TAB,0x09,KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0); 这句也就是模拟了TAB键输入了以后下面的才正常模拟输入,前面的不行,这是为什么?求达人帮忙,告诉我这是为什么或者帮我解决问题都行,可以另开贴给分。

解决方案 »

  1.   

    使用WebBroser控件可以的
    http://tocpp.download.csdn.net/
      

  2.   

    VC POST表单
    http://blog.csdn.net/wangningyu/archive/2009/10/16/4681823.aspx
      

  3.   


    谢谢,下过来之后并未找到工程文件,而且REALSE出来的文件也不能正确使用。希望可以把工程文件不要realse和debug文件夹打包发一份给我,再次感谢。[email protected]
      

  4.   

    我那个是用的VS2005,你用VS2005打开试试,如果不行的话,我晚上回去发给你
    其实大致思路就是先解析网页,然后获取对应的表单控件写入数据然后提交。
      

  5.   


    现在我先把帐号复制进剪切版,HOOK启动后,先模拟键盘粘贴,然后再TAB再密码,先这样.有更好的解决办法再发上来,用COM,wininet都不通用.而且对每个网站或客户端仅仅要自动登陆的话,没必要每个都分析.
      

  6.   

    不好意思,今天才看到,系统自动列为了垃圾邮件.SORRY,谢谢.结贴.