[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

判断QQ是否登录

====================
第一个问题:
在同一台机器上1个QQ号码是不能同时登录两次的。QQ程序本来就有这个功能。

现在我想用BAT方法来判断某个QQ在本机上是否已经登录。

当然通过进程可以知道本机上是否有QQ运行,可是怎么判断这个进程是不是这个号码的进程了?


一句话,怎么判断QQ1017711800是否在本机上登录?如果没有登录,则登录;如果已经登录什么也不做。
========================
第二个问题:
在上QQ的时候,如果别人也登录你的号码,会弹出“您的号码在别处登录……”的对话框。请问用BAT或者VBS怎么抓捕这个事件,从而激发其他方法过程。


联系QQ773699 ,[email]773699@qq.com[/email]

汗。。终于找到方法了,但借助了第三方工具cmdow.exe
  1. @echo off
  2. for /f "tokens=13 delims=_ " %%a in ('cmdow /f /p ^|findstr "_SmallClient"') do set "uin=%%a"
  3. If defined uin echo 当前登录的QQ: %uin%
  4. pause>nul
复制代码

先到第三方版块搜索Cmdow.exe
心绪平和,眼藏静谧。

TOP

QQ的运行状态与所有号码列表应有方法可以得到,应包含在腾讯没有公布的一些文件接口中,最有可能的就是Timwp.Dll;Timwp.exe

一些网页上有例如
  1. Dim QQ
  2. Set QQ=CreateObject("TimwpDll.TimwpCheck")
  3. Msgbox QQ.GetLastQQVersion
  4. Msgbox QQ.CheckQQRunning
复制代码
这样的代码

TOP

原来批处理还有这个用处啊?我怎么不知道

TOP

期望高手们继续解决~~~~飘过
收入分四种:狂劳不得,多劳少得,少劳多得,不劳狂得。还好,我是第二种!

TOP

能否用rundll32.exe调用其中某个dll里的GetCurrentUin函数?
从昨天开始就一直测试,愣是没发现什么,仅是从GetCurrentUin的字面意思理解的。
心绪平和,眼藏静谧。

TOP

原帖由 more 于 2008-10-29 14:30 发表

在我这里的情况是:从命令行登陆QQ才可以获得QQ号码的信息.但是如果从windows登陆的话,无法获取.谁愿意再试试并告知结果吗?

确实是这样的  甚至QQGAME.EXE都不能获取  看来要另寻途径了

TOP

研究下skip下的那个脚本文件,里边有获取号码的方法吧

TOP

原帖由 terse 于 2008-10-28 19:55 发表

获取到 启动QQ进程命令  我想是就可以分析到的啊

在我这里的情况是:从命令行登陆QQ才可以获得QQ号码的信息.但是如果从windows登陆的话,无法获取.谁愿意再试试并告知结果吗?

TOP

来自: 92kp  标题: 吴

如果你愿意就发,我还能不敢要吗?说话真不客气!郁闷

你没有留下地址,我想发都发不了!郁闷
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

谢谢terse

非常感谢,真的很棒。现在我需要解决第二个问题。

TOP

回复 7楼 的帖子

发进你的邮箱?我看还是让6楼把完整代码打印好以后,用EMS快递到你家里吧?方便留个家庭住址不?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 pusofalse 于 2008-10-28 18:56 发表
terse前辈是否弄错了,QQGAME.EXE才可以用这种方法。

获取到 启动QQ进程命令  我想是就可以分析到的啊

TOP

回复 8楼 的帖子

terse前辈是否弄错了,QQGAME.EXE才可以用这种方法。
心绪平和,眼藏静谧。

TOP

第一问题可以试下面的
  1. @echo off
  2. wmic process get CommandLine>%temp%\qq_tem
  3. type  "%temp%\qq_tem"|findstr /ic:"START QQUIN:1017711800 PWDHASH:">nul&&echo 已经登陆||echo 还没有登陆
  4. del "%temp%\qq_tem"
  5. pause
复制代码

TOP

返回列表