300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 自定义微信消息批量发送(一)

自定义微信消息批量发送(一)

时间:2023-03-05 06:41:48

相关推荐

自定义微信消息批量发送(一)

记录一下实现这个功能的过程,每天实现一点点,上班开心一点点

直接上源码(软件:UiFox)

/*// 控件库已经录制好的控件,不启用此处代码。但是源代码需要直接复制到其他地方使用的时候,需要启用此处代码,否则会报控件不存在// 为方便理解,这里的控件都用中文命名,UiFox支持中文变量,这点很适合小白var 微信搜索框,托盘按钮,微信托盘图标微信搜索框 = [ { "aid" : null, "index" : 0, "name" : "Window", "optionProps" : [ { "name" : "cla", "pattern" : "Equal", "value" : "WeChatMainWndForPC" }, { "name" : "type", "pattern" : "Equal", "value" : "Window" } ], "props" : [ { "name" : "exe", "pattern" : "Equal", "value" : "WeChat" }, { "name" : "title", "pattern" : "Equal", "value" : "微信" } ], "type" : "wnd" }, { "aid" : null, "index" : 0, "name" : "Pane", "optionProps" : [], "props" : [ { "name" : "type", "pattern" : "Equal", "value" : "Pane" }, { "name" : "index", "pattern" : "Equal", "value" : "1" } ], "type" : "uia" }, { "aid" : null, "index" : 0, "name" : "Pane", "optionProps" : [], "props" : [ { "name" : "type", "pattern" : "Equal", "value" : "Pane" }, { "name" : "index", "pattern" : "Equal", "value" : "1" } ], "type" : "uia" }, { "aid" : null, "index" : 0, "name" : "Pane", "optionProps" : [], "props" : [ { "name" : "type", "pattern" : "Equal", "value" : "Pane" }, { "name" : "index", "pattern" : "Equal", "value" : "1" } ], "type" : "uia" }, { "aid" : null, "index" : 0, "name" : "Pane", "optionProps" : [], "props" : [ { "name" : "type", "pattern" : "Equal", "value" : "Pane" } ], "type" : "uia" }, { "aid" : null, "index" : 0, "name" : "Pane", "optionProps" : [], "props" : [ { "name" : "type", "pattern" : "Equal", "value" : "Pane" } ], "type" : "uia" }, { "aid" : null, "index" : 0, "name" : "Pane", "optionProps" : [], "props" : [ { "name" : "type", "pattern" : "Equal", "value" : "Pane" } ], "type" : "uia" }, { "aid" : null, "index" : 0, "name" : "Edit", "optionProps" : [], "props" : [ { "name" : "type", "pattern" : "Equal", "value" : "Edit" }, { "name" : "name", "pattern" : "Equal", "value" : "搜索" } ], "type" : "uia" } ]托盘按钮 = [ { "aid" : null, "index" : 0, "name" : "Pane", "optionProps" : [ { "name" : "type", "pattern" : "Equal", "value" : "Pane" } ], "props" : [ { "name" : "exe", "pattern" : "Equal", "value" : "explorer" }, { "name" : "cla", "pattern" : "Equal", "value" : "Shell_TrayWnd" } ], "type" : "wnd" }, { "aid" : null, "index" : 0, "name" : "Pane", "optionProps" : [], "props" : [ { "name" : "cla", "pattern" : "Equal", "value" : "TrayNotifyWnd" }, { "name" : "type", "pattern" : "Equal", "value" : "Pane" } ], "type" : "wnd" }, { "aid" : null, "index" : 0, "name" : "Button", "optionProps" : [], "props" : [ { "name" : "cla", "pattern" : "Equal", "value" : "Button" }, { "name" : "type", "pattern" : "Equal", "value" : "Button" } ], "type" : "wnd" } ]微信托盘图标 = [ { "aid" : null, "index" : 0, "name" : "Pane", "optionProps" : [ { "name" : "type", "pattern" : "Equal", "value" : "Pane" } ], "props" : [ { "name" : "exe", "pattern" : "Equal", "value" : "explorer" }, { "name" : "cla", "pattern" : "Equal", "value" : "NotifyIconOverflowWindow" } ], "type" : "wnd" }, { "aid" : null, "index" : 0, "name" : "ToolBar", "optionProps" : [], "props" : [ { "name" : "cla", "pattern" : "Equal", "value" : "ToolbarWindow32" }, { "name" : "title", "pattern" : "Equal", "value" : "溢出通知区域" }, { "name" : "type", "pattern" : "Equal", "value" : "ToolBar" } ], "type" : "wnd" }, { "aid" : null, "index" : 0, "name" : "Button", "optionProps" : [], "props" : [ { "name" : "type", "pattern" : "Equal", "value" : "Button" }, { "name" : "aid", "pattern" : "Equal", "value" : "{CD1F7DAA-D67D-1B9D-523E-BE7E15326D45}" }, { "name" : "name", "pattern" : "Equal", "value" : "微信" } ], "type" : "uia" } ]*/var except,runResult// 有可能在运行流程之前,微信还没打开,所以这里写一个循环,用来初始化环境,初始化完成才会跳出循环,进入微信群发模块do while Truetry// 这里加入异常的目的:防止微信未打开报错,使程序停止运行g_window = WinUI.GetWindow("byctrl", "", "", "contain", 微信搜索框, 1, 3) // 获取微信窗口对象catch exceptend try // 如果微信窗口对象正确获取到了,那么except的值为Null,下面这段判断语句不会执行,进而执行循环内的最后一句话break,跳出循环if not isNull(except)// 如果微信窗口没有获取到,那么except的值就是异常信息,即不为Null,则执行下面这段代码try// 有可能微信窗口被关闭,那么我们尝试从系统托盘唤起,这里加入异常的目的和上面类似,防止微信未打开报错,使程序停止运行// 鼠标先移到托盘按钮上,不能直接点击,我试过,有可能这个按钮在鼠标移上去的一瞬间会移走,就点不到了Mouse.Hover(托盘按钮, 10000, false, 0, 0, "center", 0, 0)Mouse.Action(托盘按钮, "left", "click", 10000, false, 50, 50, "center", 0, 0, "", "command") // 点击托盘按钮// 点击微信托盘图标,如果微信未打开,则下面这行代码就会报错,一般情况下,异常处理语句主要就是作用于这行代码Mouse.Action(微信托盘图标, "left", "click", 10000, false, 50, 50, "center", 0, 0, "", "command")g_window = WinUI.GetWindow("byctrl", "", "", "contain", 微信搜索框, 1, 3) // 获取微信窗口对象catch 异常信息// 如果出现异常,那结果很明确了,就是微信没有打开,弹窗提醒使用工具的人微信需要打开,然后再继续运行流程Dialog.Message("请登录微信", "请打开微信并登录后,点击确定以继续执行", "OK", false, "OK", 30)continue //这里必须要加一句continue跳过本次循环,否则直接执行后面的break跳出整个循环,结束整个初始化了end tryend if break //只有当成功获取到微信窗口对象,才能退出整个循环,结束初始化loopprint(g_window) //最后可以打印一条信息,检查下是不是获取到正确的窗口对象,实际上返回的就是句柄,可以打开windows任务管理器核对下// 窗口获取到了,那么后面再来实现消息群发就是小菜一碟了,今天先写这么多,下次再继续~~~~~~

依然双试图展示

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。