因为想通过脚本将指定路径的截图发到指定QQ群里,所以要找一个能唤醒指定QQ群的方法,但看看遍众多方法,虽然找到一个像 “tencent://Message/?Uin=指定打开的QQ” 这样可以本地打开的方法: “tencent://groupwpa/?subcmd=all¶m=18c8d6073be341d5a912cee0051b03acb6413bc5acb1edf1b52c2894965f98d7”,但因为不知道param=的后面是什么,所以并不会使用,就先当做一个标准的格式来参考了。
其它找到能用的方法就是进官网:https://qun.qq.com ,创建一个加群链接,然后在本地调用浏览器打开它来实现唤醒指定QQ群,但这种方法还要打开浏览器且还有一个中间页面,显得很冗余,而且这种方法还得是群管理员才能获得这个链接。
然而就在刚才,我找到了我想要的param部分,顺便记录一下过程。
首先从这个加群链接下手。
1.先走一遍流程,进官网创建一个加群链接,我们只要图中画红线部分的链接就可以了。
2.因为我要唤醒的是已经加入的群,所以将该群的加群链接复制到地址栏访问后经过中间页面便跳出了该群的窗口。
3.我们回到这个跳转的中间窗口。
4.重点来了,右键查看网页源代码,找到划红线的部分,在这里我们得到了我们需要的param(这里看起来就很像“tencent://groupwpa/?subcmd=all¶m=”这样的格式了,但是有有点小小的差别)。
这个param太长了,发一张完整的图。
5.与前面标准的格式对比,猜测里面的反斜杠/是类似于转义的作用,因为我在本地文件管理器的地址栏中打开并不需要转义,所以把它们去掉。但在命令行中打开的话,因为“&”符号的存在,所以我们要用“^”来给“&”转义。
整理得到这两个有点细微差别的格式:
(粘贴在资源管理器地址栏中打开)去掉反斜杠:tencent://groupwpa/?subcmd=all¶m=
(可以创建批处理打开)用命令行打开,加上转义字符^:start tencent://groupwpa/?subcmd=all^¶m=
到这里,我们直接将得到的param粘贴在param=的后面,然后就能使用了。
比如我想要在一个批处理文件执行完某条语句后打开我指定的QQ群,那么就将该语句加入到那条语句的后面就可以了。(废话)
6.一个打开指定QQ群的批处理
运行一下,看看效果。
7.这个获取param的方法得需要得到加群链接,而加群链接的创建需要管理员才行……等等,我们为什么不直接去获取这个加群链接呢,QQ群有一个分享该群的地方(废话),二维码或链接都可以(因为二维码也可以转换成链接),手机上怎么操作就不用说了吧,下图是分享该群在PC端的位置
这样即使不是管理员,也可以得到链接了,然后再回到上面的步骤二访问链接,查看网页源代码等操作(图中我是群主,实际上在我不是管理的群中也可以得到群分享链接,这里只是演示一下)
但在群不允许任何人加入,无法通过非管理员身份取得加群链接的情况下,只能用管理员身份通过步骤一获得了。
还有,“tencent://groupwpa/?subcmd=all¶m=18c8d6073be341d5a912cee0051b03acb6413bc5acb1edf1b52c2894965f98d7”的这段参考是来自于下面
- PC和移动端通过协议打开QQ群代码分析 —— AE博客|墨渊:http://www.aeink.com/1113.html