qt 进程间切换焦点_Qt下的进程界面之间的鼠标焦点切换

本文介绍了如何在Qt环境下实现不同进程间的焦点切换,主要涉及按键事件处理、UDP通信和Windows API的使用。通过按键触发消息发送,接收进程通过UDP接收消息并切换自身窗口焦点。
摘要由CSDN通过智能技术生成

目录

需求

有三个软件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

*****************************************************/

#pragma once

typedef enum

{

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值