java可以调用exe,但怎么调用exe程序里的东西啊,比如调用 QQ.exe,再输入帐号,密码自动登录,有没达人知道啊

解决方案 »

  1.   

    java可以调用exe,但怎么调用exe程序里的东西啊 ==>表达不清
     runtime.exec("c:/qq.exe");
      

  2.   

    运行方式如一楼所说,但如果要介入被运行应用程序的话,就只有使用操作系统相关的东西了,使用本地接口
    如要实现Windows下在QQ中输入用户名和口令并进行登陆就只有调用Windows的API了,不过QQ在这方面下不功夫,不一定让你弄
      

  3.   

    当然,这个肯定需要用WinAPI了。我想,需要完成两个任务:
    1、枚举进程列表,确保有qq.exe的实例
    2、利用窗口消息发用户名和密码过去
    可能这样是可以的。
      

  4.   

    QQ号=? QQPassword=?把这两个参数再传到登录框里登录可不可以做到
      

  5.   

    其实一点也不麻烦!
    你知道VBS脚本吗?写一个VBS脚本,然后用Desktop类打开它.
    VBS自动登陆QQ的脚本如下,是我从网上跟你搜的,以前都知道,但自己不会写.呵呵.:
    Dim WshShell, QQPath, QQselect
    QQPath="D:\hehe\QQ\QQ.exe" 'QQ所在路径
    Set WshShell=WScript.CreateObject("WScript.Shell") 
    WshShell.Run QQPath
    WScript.Sleep 2000
    WshShell.AppActivate "qqloginforjava"
    WshShell.SendKeys "+{TAB}"
    WshShell.SendKeys "12345678" 'QQ号码
    WScript.Sleep 200
    WshShell.SendKeys "{TAB}"
    WshShell.SendKeys "321546546" 'QQ密码
    WScript.Sleep 200
    WshShell.SendKeys "{ENTER}"
    保存为*.vbs然后用Desktop类去打开它,就会自动执行了.
      

  6.   

    既然可以用vbs脚本 那用java也可以实现  Robot 输入
    但是刚才看了下QQ2007 好像启动的时候就是焦点默认密码输入框 
    而且tab 只是从号码框转到密码输入 shift+tab不能转回去
      

  7.   

    以前在Windows上做过,旧版本的可以,新版本没试过,启动QQ后,直接使用QQ号码编辑框、密码框和确定按钮的对话框资源ID取得对应的窗口句柄,之后使用获取的窗口句柄对其进行操作就是了,较新Windows的密码框样式的窗口做了特殊处理,需要修改窗口样式后才能操作密码文本,用VC做的,几年没碰了,都忘光光啦
      

  8.   

    靠,搞这么复杂干什么.新版本的qq设置为保存密码,自动登录,再用runtime.exec调用不就行了.
      

  9.   

    问问腾迅
    QQ有没有命令行参数, 还是Linux下的程序好, 即可控制台, 也可界面操作...
      

  10.   

    楼上的那些,回答的真是。。
    楼主可以先用这个 runtime.exec( "qq.exe ")
    然后再用Robot类模拟键盘输入就可以了
    我曾经做过一个自动登录然后定时向特定用户视频的恶作剧类,很简单的