Windows 频繁失去焦点分析

news2024/11/15 9:12:30

原文:https://blog.iyatt.com/?p=14383

1 前言

刚才在打字的时候发现会随机失去焦点,然后又要用鼠标点一下正在输入的位置才能继续输入,特别烦。开始我怀疑是手碰到触摸板导致失去焦点,但是我用了差不多十年带触摸板的笔记本电脑,习惯中打字就不会碰到触摸板。保持疑惑就观察了一下,不触碰电脑,结果一会也会失去焦点,就说明是系统中有什么软件在夺取焦点,关键是这个夺取焦点的软件还是不可见的,所以就会表现出突然正在操作的地方失去焦点。
我在网上查了一下,找到了一段可用于捕获活动窗口的代码(https://bbs.nga.cn/read.php?tid=6997752&rand=770 )

#include <Windows.h>
#include <wchar.h>
#include <Psapi.h>

#pragma comment(lib, "Psapi.lib")

int main()
{
    HWND last_fore = NULL;
    wchar_t name[MAX_PATH];
    DWORD size = MAX_PATH;

    while (1)
    {
        HWND fore = GetForegroundWindow();
        if (fore != last_fore)
        {
            last_fore = fore;
            DWORD processid;
            GetWindowThreadProcessId(fore, &processid);
            HANDLE process = OpenProcess(PROCESS_QUERY_INFORMATION, NULL, processid);
            GetProcessImageFileNameW(process, name, size);
            wprintf(L"%s\n", name);
        }
        Sleep(10);
    }
    return 0;
}

用 VS 2022 编译了,这里提供我编译的 64 位可执行文件:见原文
害怕有病毒就自己编译

2 分析

直接运行后,不做任何操作,当有程序成为当前活动窗口的时候就会被捕获到
等了一会,就发现箭头所指的程序成为活动窗口,然后过一会又把活动窗口还回原来的(这里就是终端窗口),然后过会又变成活动窗口
file

然后我去任务管理器搜索这个程序,发现这个程序一会出现一会消失。也就是会突然运行夺取焦点,过一会又关闭还回焦点,然后一直往复。
file

去搜了一下这个程序,发现 WSL 的 issues 上有人提过这个问题(https://github.com/microsoft/wslg/issues/894 )
如果是其它软件导致的焦点失去也可以去搜索查找解决方案
file

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1546821.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python框架篇(7):FastApi-依赖项

有时选择太多也会让人陷入焦虑&#xff0c;比如突然有一段自由时间&#xff0c;却因为想做的事情太多&#xff0c;最后把时间都浪费在了摇摆不定上&#xff0c;静不下心做最重要的事&#xff0c;或者说根本不知道最重要的事情是什么。---------- 《认知觉醒:开启自我改变的原动…

【干货】无源滤波器设计讲解,工作原理+设计步骤

今天给大家分享的是&#xff1a;无源模拟滤波器针对很多入门小白不懂滤波器设计&#xff0c;一些老工程师上班很多年有的也不懂得总结知识点&#xff0c;以及想学习不知道怎么系统学习的这一类人群&#xff0c;前方知识点来袭&#xff0c;请君放心食用~ 在信号处理领域&#x…

AXI-Stream——草稿版

参考自哔站&#xff1a;FPGA IP之AXI4-Lite AXI4-Stream_哔哩哔哩_bilibili 信号 传输层级从小到大 TKEEP和TSTRB共同决定了是哪种数据流

红外循迹,避障模块介绍

本节将介绍标题中三种模块的应用以及工作原理 上图中&#xff0c;黑色的是红外接收管&#xff0c;绿色的是红外发射管&#xff0c;他俩与发光二级管都非常像&#xff0c;但功能上却有所不同。 发光二级管&#xff1a;亮度在一定的时间内随电流的增大而增大。 红外发射管&…

Python遥感开发之解决TIF数据之间行列不一致的问题

Python遥感开发之解决TIF数据之间行列不一致的问题 1.问题如图所示2.完整代码如下所示 前言&#xff1a;主要解决在同一分辨率的情况下&#xff0c;遥感数据之间行和列数据不一致的问题。 1.问题如图所示 我们发现这两个TIF的分辨率是一样的&#xff0c;都是0.01x0.01&#xff…

软考软件设计师2024年5月报名流程及注意事项

2024年5月软考软件设计师报名入口&#xff1a; 中国计算机技术职业资格网&#xff08;http://www.ruankao.org.cn/&#xff09; 2024年软考报名时间暂未公布&#xff0c;考试时间上半年为5月25日到28日&#xff0c;下半年考试时间为11月9日到12日。不想错过考试最新消息的考友…

Django(三)-搭建第一个应用(2)

一、编写更多视图 问题详情页——展示某个投票的问题和不带结果的选项列表。问题结果页——展示某个投票的结果。投票处理器——用于响应用户为某个问题的特定选项投票的操作。 # 1.问题详情页&#xff1a;展示某个投票的问题和不带结果的选项列表 def detail(request,questi…

第十二届蓝桥杯JavaB组省赛真题 - 时间显示

解题思路&#xff1a; 数量级较大&#xff0c;需要使用long类型 import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scan new Scanner(System.in);long num scan.nextLong();long allseconds num / 1000;long seconds allse…

CMake学习笔记(二)从PROJECT_BINARY_DIR看外部编译和内部编译

目录 外部编译 内部编译 总结 外部编译 看如下例子&#xff1a;我在EXE_OUT_PATH中建立了文件夹build、文件夹src2 和 文件CMakeLists.txt 其中EXE_OUT_PATH/CMakeLists.txt的内容如下&#xff1a; PROJECT(out_path) ADD_SUBDIRECTORY(src2 bin2) MESSAGE(STATUS "m…

Internet Explorer 降级

Internet Explorer 降级 1. version2. Internet Explorer 降级References 1. version 帮助 -> 关于Internet Explorer(A) 2. Internet Explorer 降级 开始 -> 控制面板 -> 卸载程序 -> 查看已安装的更新 搜索 Internet -> Internet Explorer 11 -> 卸载 -…

1978-2022年全国31省社会消费品零售总额数据

1978-2022年全国31省社会消费品零售总额数据 1、时间&#xff1a;1978-2022年 2、指标&#xff1a;社会消费品零售总额 3、范围&#xff1a;31省市 4、来源&#xff1a;整理自国家统计J和各省年鉴 5、缺失情况说明&#xff1a;1997-2022年31省市均无缺失&#xff0c; 199…

冒泡排序的习题全集(含答案)

习题1 1.给定一个包含红色&#xff0c;白色和蓝色&#xff0c;共n个元素的数组nums&#xff0c;原地对他们进行排序&#xff0c;使得相同颜色的元素相邻&#xff0c;并按照共色&#xff0c;白色&#xff0c;蓝色顺序排列。 我们使用整数0&#xff0c;1&#xff0c;2分别表示红…

2024生物科学、医学技术与化学国际会议(ICBSMTC2024)

2024生物科学、医学技术与化学国际会议(ICBSMTC2024) 会议简介 ICBSMTC2024是一个聚焦于生物科学、医学技术与化学领域的学术交流活动&#xff0c;会议将在中国桂林举行&#xff0c;会议旨在促进相关领域的学术交流与发展。会议将汇集来自世界各地的顶级学者和专家&#xff0c…

闪鱼随身WiFi好用吗?随身WiFi测评推荐!闪鱼的随身WiFi怎么样?

闪鱼随身WiFi因为爱和各大IP进行联动&#xff0c;被称为联名狂魔&#xff0c;广受年轻朋友们的喜爱。所以有非常多的朋友都在催小编出一期闪鱼随身WiFi的真实测评。现在&#xff0c;它来了&#xff01;今天我们测试的这款闪鱼随身WiFi是闪鱼旗下BK0002这个热卖的型号。 一、外观…

day01-项目概述、环境搭建

1. 软件开发整体介绍 1.1 软件开发流程 1.2 角色分工 项目经理&#xff1a;对整个项目负责&#xff0c;任务分配、把控进度产品经理&#xff1a;进行需求调研&#xff0c;输出需求调研文档、产品原型等UI设计师&#xff1a;根据产品原型输出界面效果图架构师&#xff1a;项目整…

C#调用C++ (使用C++/CLI)

简介 C/CLI&#xff08;C Common Language Infrastructure&#xff09;是一种允许在 .NET 平台上创建托管代码&#xff08;managed code&#xff09;和非托管代码&#xff08;unmanaged code&#xff09;之间互操作的语言。其原理可以概括如下&#xff1a; 编译器支持: C/CLI 编…

msvcp140.dll是什么文件?msvcp140.dll丢失的多种解决方法详细解析

在计算机使用过程中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中最常见的就是“缺少xxx.dll文件”。而最近&#xff0c;有用户反映他们的电脑出现了“msvcp140.dll丢失”的问题。那么&#xff0c;msvcp140.dll是什么&#xff1f;为什么电脑会出现msvcp140.dll丢失问…

Rust编程(二)语法和数据类型

编程规范 类C语法&#xff0c;函数需要定义&#xff0c;指令需要以&#xff1b;结尾。需要大括号{} 文件名&#xff0c;变量&#xff0c;函数命名使用snake case&#xff0c;eg&#xff1a;new_function() 结构体&#xff0c;特征命名&#xff0c;使用大驼峰命名&#xff0c;e…

各城市宗族文化姓氏占比数据

各城市宗族文化姓氏占比数据 1、指标&#xff1a;省份代码、所属省份、城市代码、所属城市、第1大姓氏、第2大姓氏、第3大姓氏、宗族文化强度 2、方法说明&#xff1a; 根据2005年全国1%的人口调查数据计算。其中第1大姓氏第一大姓人口数/总人口数&#xff0c;宗族文化强度(…

脏牛提权(靶机复现)

目录 一、脏牛漏洞概述 二、漏洞复现 1.nmap信息收集 1.1.查看当前IP地址 1.2.扫描当前网段&#xff0c;找出目标机器 1.3.快速扫描目标机全端口 三、访问收集到的资产 192.168.40.134:80 192.168.40.134:1898 四、msf攻击 1.查找对应exp 2.选择对应exp并配置相关设…