首页 > 其他分享 >【ahk】为QQ增加激活主面板的热键

【ahk】为QQ增加激活主面板的热键

时间:2023-04-25 11:31:57浏览次数:27  
标签:QQ box ahk 热键 flag win message id


本脚本只是实现了热键激活不在前台的QQ主面板,并不是热键打开主面板。

使用方法:先手动打开QQ主面板,并且不要最小化,然后运行本脚本,此脚本会探测到主面板的id,然后绑定热键win+z
来用于激活动作。

/*
为QQ增加热键
这个脚本前提是,你要激活的窗口需要事先打开的(且主面板不能最小化)。
然后用win+f1 探测它们;
然后就自动做如下绑定:
win q 消息盒子
win a 会话列表
win z 激活主面板

只有主窗体绑定热键前是不能最小化
Author:            
Blog:              
Copyright:          2016 sunwind
Date:               2016年2月19日23:36:07z
AutoHotkey Version: 1.1.23.01
OS:                 WIN_7
*/
#SingleInstance force
#Persistent
DetectHiddenText, On
SetTitleMatchMode,2
;~ 2: 窗口标题的某个位置必须包含WinTitle。.
WinTitle=ahk_class TXGuiFoundation
main:
WinGet, winList,List,%WinTitle%
wins:=[]
Loop,%winList%
{
	this_id=% winList%A_Index%
	WinGetTitle,this_title,ahk_id %this_id%
	wins.Insert({index:A_Index,title:this_title,id:this_id})
}
main_flag:=box_flag:=message_flag:=0
for each,win in wins
{
		if InStr(win.title,"QQ")
		{
			main_flag:=1
			main_id:=win.id
			Hotkey,#z,bind
		}
		else if InStr(win.title,"消息盒子")
		{
			box_flag:=1
			box_id:=win.id
			Hotkey,#q,box
		}
		else 
		{
			message_flag:=1
			message_id:=win.id
			Hotkey,#a,message
		}
}
if (main_flag=1)
{
	MsgBox  已经绑定热键#z为主面板激活热键
}
if(main_flag=0)
{
	MsgBox 请先运行主窗体后,再用#F1探测窗口,程序会自动绑定热键#z为主面板激活热键。
}
if(box_flag=1)
{
	MsgBox  已经绑定热键#q为消息盒子激活热键
}
if(box_flag=0)
{
	MsgBox 请先运行消息盒子后,再用#F1探测窗口,程序会自动绑定热键#q为消息盒子激活热键。
}
if(message_flag=1)
{
	MsgBox  已经绑定热键#a为会话列表窗口激活热键
}
if(message_flag=0)
{
	MsgBox 请先运行会话列表窗口后,再用#F1探测窗口,程序会自动绑定热键#q为行会话列表窗口激活热键。
}

return
;~ #q
box: 
WinActivate,ahk_id %box_id%
return

;~ #a
message:
WinActivate,ahk_id %message_id%
return

;~ #z
bind:
WinActivate,ahk_id %main_id%
return
#f1::gosub main


标签:QQ,box,ahk,热键,flag,win,message,id
From: https://blog.51cto.com/u_15408625/6223691

相关文章

  • [AHK]为通达信增加打开关闭交易窗口的功能热键
    用文华财经习惯用空格呼叫出交易界面,通达信软件(招商证券)没有相应热键,便用AutoHotkey来帮它定义一个。#Persistent#SingleInstanceForceControl:="AfxWnd424"#IfWinActiveahk_classTdxW_MainFrame_ClassSpace::ControlClick,%Control%,,,,,NA#If华泰是426......
  • [ahk]修改Access表格的字段名
    修改Access字段名有两中方法:【方法1】利用adox对象MicrosoftADOExt.forDDLandSecurity(ADOX)ADOX除了提供管理安全性所需的对象之外,还提供了新建数据库及其所含对象所需的“数据定义语言(DDL)”对象。用ADOX创建数据库:;CreateadatabaseusingADOXoCatalog:=ComO......
  • [AHK]打开同花顺委托下单窗口在同花顺(v8.60.13) 试验可用
    DetectHiddenWindows,onSetTitleMatchMode,Fast;主程序IfWinExist,ahk_class#32770ahk_exexiadan.exe ToolTip,找到下单窗口else{ open_xiadan() loop{ Sleep,1000 ifA_index>20 { MsgBox下单窗口呼叫失败 break } }UntilWinExist(ahk_class......
  • [AHK]用ADOX创建Access数据库
    ;CreateadatabaseusingADOXoCatalog:=ComObjCreate("ADOX.Catalog")oCatalog.Create(sConnectionString)oTable:=ComObjCreate("ADOX.Table")oTable.Name:="MyTable"oTable.Columns.Append("ID",3)......
  • ahk模式窗口
    OwnDialogs:命令Gui+OwnDialogs可以指定窗体上的每个线程(例如ButtonOK子过程)为子窗体,可以使窗体上激活的如MsgBox,InputBox,FileSelectFile,和FileSelectFolder 对话框为当前窗体的子窗体。这些对话框都为模式对话框,也就是说用户必须先关闭这些对话框才能和他们的父窗......
  • [AHK]华泰通达信版 买入 填单
    winTitle:="ahk_classTdxW_MainFrame_Class"b_code_ctr:="Edit8"b_price_ctr:="Edit9"b_num_ctr:="Edit12"code=600050price=5.50num=100ifwinexist%winTitle%{ WinActivate,%winTitle% ControlSetText,%b_code_ctr%,%......
  • 【逆向】使用x64dbg实现qq私聊与群消息防撤回
    微信防撤回的实现比qq还要简单一些,因为它的私聊和群聊的撤回用的是一个call。。。微信本体是32位,所以我们直接用x32dbg去附加微信的撤回函数我们不知道在哪,所以先扫一下所有模块。然后搜索revoke用小号先给我们的微信发个消息,然后加断点,小号再撤回,从而定位撤回函数位置。......
  • 安卓QQ浏览器打开新浪博客
    用安卓QQ浏览器访问新浪博客,即使浏览器已经记住了账号、密码等信息,再次打开后依然要重新输入账号密码才能进入。像博客园、CSDN等网站在第一次输入账号密码并且选择让浏览器记住这些信息后,再次打开这些网站的时候就不用重新输入账号密码就可以进入,所以况哥斗胆猜测是新浪博客机制......
  • 什么是QQ豪华绿钻会员,如何低价开通?
    QQ豪华绿钻会员,是腾讯QQ为用户提供的一种高级会员服务,具有许多独特的优势和特权。本文将介绍QQ豪华绿钻会员的特点、优势以及如何获得QQ豪华绿钻会员资格,让您更好地了解和体验这一服务。首先,QQ豪华绿钻会员具有许多独特的特点,包括:1.VIP特权:作为QQ豪华绿钻会员,您可以享受许多VIP......
  • 【C#新手入门一】winform实现QQ登录窗口
    闲来无事,打算写一系列winform入门相关的小软件,算是对自己技术的一个复习和备忘,也希望能帮助刚入门的萌新(可能也帮不到,因为没有注释)第一期先用winform最大限度的还原QQ的登录界面,下图左侧是仿真的,右侧是QQ的界面,很明显能看出来高仿的和正版的区别,哈哈! 这是效果展示接下来......