AutoHotkey-打开并自动登录QQ(TIM)

背景话题

个人有2个QQ,一个私人,一个工作用,显然私人QQ消息闪动的次数寥寥,而工作上基本每天都要用QQ交流,但还是要保持2个QQ同时开。最近用上了TIM,简洁明了还有在线文档功能,是轻聊版的升级。单账号登录QQ(TIM)很方便,打开应用就直接打开窗口可以聊天了,可一旦绑定了多账号后,打开应用就会停在这个状态:

AutoHotkey-打开并自动登录QQ(TIM)_第1张图片
TIM登录窗口

珊瑚虫死后很久以后,QQ(TIM)才推出的多账号登录,也挺好用,但缺点也是很明显——它不会 自动登录多账号,且点击了登录按钮后这个窗口会一直在那,什么事也不干,却还在所有窗口的顶层,就让你静静地看着它登录...登录...,完事以后,2个QQ(TIM)窗口又出现在桌面上,我说了我要聊天吗,你就跳出来了?能不能等我有消息时,或者我想找人聊天时我自己打开?
于是,我需要有这么个东西能 驯服这个QQ(TIM)登录器:当我打开QQ(TIM)时,能帮我自动点击“登录”按钮,顺便把它最小化了,让它在后台登录,最好登录后也能安静地呆在后台等我召唤...终于我发现了这个

AutoHotkey

AutoHotkey是一款免费的、Windows平台下开放源代码的脚本语言,是为游戏操纵杆和鼠标创建的热键,是自动按键。也可以通过命令调用系统接口及程序,并创建基于简单语言的图形化界面的执行程序。——百度百科

练习:我的第一个AutoHotkey脚本

#NoTrayIcon
 Loop{
     If A_TimeIdle > 50
     {
         Random, x, -10, 10
         Random, y, -15, 10
         MouseMove, %x%, %y%, 0, r
    }
}
return
Esc::
exitapp

这个脚本很简单,通过语言就能明白,作用其实只是整人或者好玩:
首先交待不产生托盘图标
然后循环:鼠标静止50毫秒后,随机向上、下、左、右偏移
最后是退出条件:按Esc退出

驯练:我的第二个AutoHotkey脚本

此为本文重点,主要作用是打开并自动登录QQ(TIM)。因为本人需求简单,所以简单学习后就出手了,没有考虑太多可能性和丰富功能,代码附上:

Run C:\Program Files (x86)\Tencent\TIM\Bin\QQScLauncher.exe
WinWait, TIM
WinActivate, TIM
WinGetPos, x, y, w, h, TIM
MouseClick, Left, 269, 378
Sleep, 1000
WinMinimize, TIM
exitapp

依次按行说明作用:
运行TIM
等待TIM运行完成
激活TIM窗口
获取TIM的窗口位置(x, y)及大小(w, h)
模拟鼠标左键点击窗口的坐标(269, 378)(不同分辨率可能需要作微调)
AutoHotkey休眠1秒
将TIM最小化
退出AutoHotkey脚本

使用方法:

  1. 下载AutoHotkey
  2. 将上述代码粘贴到文本文档中,另存为RunTimAndMinimize.ahk
  3. 创建快捷方式, 并按下图配置
AutoHotkey-打开并自动登录QQ(TIM)_第2张图片
创建快捷方式

以后直接执行这个快捷方式就可以自动登录QQ(TIM)啦!

遗留问题:登录后的QQ(TIM)聊天窗口还是会出现,所以这个脚本还有改进的空间

改进:升级RunTimAndMinimize.ahk

待续

你可能感兴趣的:(AutoHotkey-打开并自动登录QQ(TIM))