本文实例为大家分享了Qt实现进程界面之间鼠标焦点切换的具体代码,供大家参考,具体内容如下
需求
有三个软件A、B、C。A是主要软件,B、C是辅助软件。
⑴ 在使用A的过程中,按N键可以呼出软件B,按M键可以呼出软件C。再次按下可以隐藏它们。
⑵ 在软件B、C都存在的条件下,按J键可以实现鼠标焦点以A->B->C的顺序在软件之间切换。
分析
需求(1)
在按键事件中对M或N键做处理,当对应键按下时,首先判断B.exe或C.exe是否存在,如果不存在则执行对应exe,否则显示或隐藏它们。这里不再赘述。
需求(2)
以从A切到B为例,由A通过UDP发消息给B,B收到消息后将焦点切到自身。其他类似。
定义通用变量
主要定义软件端口、消息类型、发送者类型。后面将建立三个Qt工程,MainDlg代表软件A,compass代表软件B,chatlist代表软件C。定义如下:
/*****************************************************
Author: 张志浩
Mail: 791745123@qq.com
Time: 2019-1-5
Function:
通用变量、宏定义头文件
DESTPORT : 目标主机端口
SENDERTYPE : 发送者类型
MSGTYPE : 消息类型
Version: v 1.0
*****************************************************/