java可以调用exe,但怎么调用exe程序里的东西啊,比如调用 QQ.exe,再输入帐号,密码自动登录 java可以调用exe,但怎么调用exe程序里的东西啊,比如调用 QQ.exe,再输入帐号,密码自动登录,有没达人知道啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java可以调用exe,但怎么调用exe程序里的东西啊 ==>表达不清 runtime.exec("c:/qq.exe"); 运行方式如一楼所说,但如果要介入被运行应用程序的话,就只有使用操作系统相关的东西了,使用本地接口如要实现Windows下在QQ中输入用户名和口令并进行登陆就只有调用Windows的API了,不过QQ在这方面下不功夫,不一定让你弄 当然,这个肯定需要用WinAPI了。我想,需要完成两个任务:1、枚举进程列表,确保有qq.exe的实例2、利用窗口消息发用户名和密码过去可能这样是可以的。 QQ号=? QQPassword=?把这两个参数再传到登录框里登录可不可以做到 其实一点也不麻烦!你知道VBS脚本吗?写一个VBS脚本,然后用Desktop类打开它.VBS自动登陆QQ的脚本如下,是我从网上跟你搜的,以前都知道,但自己不会写.呵呵.:Dim WshShell, QQPath, QQselectQQPath="D:\hehe\QQ\QQ.exe" 'QQ所在路径Set WshShell=WScript.CreateObject("WScript.Shell") WshShell.Run QQPathWScript.Sleep 2000WshShell.AppActivate "qqloginforjava"WshShell.SendKeys "+{TAB}"WshShell.SendKeys "12345678" 'QQ号码WScript.Sleep 200WshShell.SendKeys "{TAB}"WshShell.SendKeys "321546546" 'QQ密码WScript.Sleep 200WshShell.SendKeys "{ENTER}"保存为*.vbs然后用Desktop类去打开它,就会自动执行了. 既然可以用vbs脚本 那用java也可以实现 Robot 输入但是刚才看了下QQ2007 好像启动的时候就是焦点默认密码输入框 而且tab 只是从号码框转到密码输入 shift+tab不能转回去 以前在Windows上做过,旧版本的可以,新版本没试过,启动QQ后,直接使用QQ号码编辑框、密码框和确定按钮的对话框资源ID取得对应的窗口句柄,之后使用获取的窗口句柄对其进行操作就是了,较新Windows的密码框样式的窗口做了特殊处理,需要修改窗口样式后才能操作密码文本,用VC做的,几年没碰了,都忘光光啦 靠,搞这么复杂干什么.新版本的qq设置为保存密码,自动登录,再用runtime.exec调用不就行了. 问问腾迅QQ有没有命令行参数, 还是Linux下的程序好, 即可控制台, 也可界面操作... 楼上的那些,回答的真是。。楼主可以先用这个 runtime.exec( "qq.exe ")然后再用Robot类模拟键盘输入就可以了我曾经做过一个自动登录然后定时向特定用户视频的恶作剧类,很简单的 判断重复数据 请教大家一个关于continue和break的问题! Java函数实参引用问题 写个模拟记事本 点【保存文件】 数据写不进去 J2EE是什么?怎么样?有没有前途? 在使用java读一个文件时,如何从上一次程序读的位置开始继续向下读 关于java中创建对象的问题? 菜鸟问个有关InstallAnywhere的问题,。。。 在java编译中,如何识别没有参与构建的二进制和代码 这个问题有谁遇过,给点建议 如何删除一个文件开头的指定长度的数据? 如何把java的源文件做成exe文件
runtime.exec("c:/qq.exe");
如要实现Windows下在QQ中输入用户名和口令并进行登陆就只有调用Windows的API了,不过QQ在这方面下不功夫,不一定让你弄
1、枚举进程列表,确保有qq.exe的实例
2、利用窗口消息发用户名和密码过去
可能这样是可以的。
你知道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类去打开它,就会自动执行了.
但是刚才看了下QQ2007 好像启动的时候就是焦点默认密码输入框
而且tab 只是从号码框转到密码输入 shift+tab不能转回去
QQ有没有命令行参数, 还是Linux下的程序好, 即可控制台, 也可界面操作...
楼主可以先用这个 runtime.exec( "qq.exe ")
然后再用Robot类模拟键盘输入就可以了
我曾经做过一个自动登录然后定时向特定用户视频的恶作剧类,很简单的