(转)内存搜索已登录QQ(QQ9.1.7)

By admin at 2019-09-10 • 0人收藏 • 1148人看过

如题:

感谢aardio培训群: 撒旦微笑 提供执行代码

import process
import console; 
var qqNumber = {};

//遍历所有进程
for processEntry in process.each( "^QQ\.exe" ) {
	prcs = process( processEntry.th32ProcessID ) //qq进程ID
    var jz =prcs.getModuleBaseAddress("common.dll")+0x2A6DAC;//基址+偏移(QQ9.1.7)
	var qq=prcs.readNumber(jz,"INT");
	table.push(qqNumber,qq)
    prcs.free(); 
} 

console.log("发现以下QQ号已登录:")
console.log(string.join(qqNumber,'\r\n'))
console.pause(true);


1 个回复 | 最后更新于 2019-09-11
2019-09-11   #1

第二种方法:

感谢aardio培训群: 巴克队长 提供代码

import console; 
import winex;
/*函数说明:获取已登录的qq号码;原理是每个已登录的QQ在后台都有一个隐藏的窗口,而这个窗口的标题为:TIM_QQ号码_xxxx-xxxx-xxx-xx
	函数参数:无
	函数返回:返回table={},无也会返回空表  */			
getOnlineQQ=function(){
    var onlineQQ={}
	winex.enum( 
		function(hwnd,depth){
			var title=winex.getText(hwnd)
			if( string.startWith(title,"TIM_") || string.startWith(title,"QQ_") ){
				var qq=string.match(title,"_(\d+)_")
				table.push(onlineQQ,qq)
			}	
		} 
	)
	return onlineQQ; 
}

console.dump(getOnlineQQ())
console.pause(true);

image.png

登录后方可回帖

登 录
信息栏
公告:
个人博客
专注分享
谢谢合作!

本站域名:HtmLayout.Cn
aardio可以快速开发上位机,本站主要记录了学习过程中遇到的问题和解决办法及aardio代码分享

这里主要专注于aardio学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.

Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
本 站 主 站:Stm32cube中文网
Sciter中文在线文档Sciter在线学习文档
空间赞助:才仁机械
打赏本站
Loading...