import process
import fsys.lnk
import inet.url
// 打开小程序,视频号
function openXiaoChenXu(){
var path,param = ..fsys.lnk.search("WeChat.exe");
..process.execute(path,param);
sleep(2000);
}
import win;
import winex;
import winex.key;
import key;
import winex.mouse;
import winex.accObject;
import myplu.accRoleObject;
import console;
import win.timer
var timer = win.timer(,500);
openXiaoChenXu();
var res = {};
for hwnd,title,threadId,processId in winex.each( "WeChatMainWndForPC", "微信" ) {
var accObject = winex.accObject.fromWindow(hwnd)
// https://learn.microsoft.com/zh-cn/windows/win32/winauto/object-roles
if(accObject){
accObject.takeFocus()
var list = accObject.find(role=_ROLE_SYSTEM_LIST /*0x21 数据网格*/;name="会话")
if(list){
list.takeFocus()
console.log(list.roleText(),list.name(),list.stateText());
var index = 1;
timer.onTimer = function(hwnd,msg,id,tick){
// 遍历会话列表List
for item in list.each(){
var re = {};
// 枚举单个会话itemList的文本信息。
item.enum(
function(accChild,accParent){
..table.push(re,accChild.name());
},{role=_ROLE_SYSTEM_STATICTEXT /*0x29 文本*/}
)
if(#re>3){
item.takeFocus();
var x,y,cx,cy = item.location();
var x1,y1,cx1,cy1 = accObject.location();
winex.mouse.click(item.hwnd(),x - x1 + 10,y - y1 + 10);
winex.mouse.click(item.hwnd(),x - x1 + 10,y - y1 - 10);
console.dump(re);
..table.push(res,re);
}
}
}
timer.enable();
}
}
}
win.loopMessage();
微信会话列表元素监听,获取新会话消息
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- wx.createSelectorQuery().select("//这里可以添加#id,.class名称").b...
- 微信小程序开发中想要如h5一样获取元素的宽高值进行业务的功能实现,一开始不知道怎么实现,翻看文档发现,微信官方提供...
- 问题描述:以下index.wxml代码,子元素是image和text,父元素是带有类选择器的class='scro...
- 一日一技:在Python里面如何获取列表的最大n个元素或最小n个元素? 我们知道,在Python里面,可以使用 m...