窗口遍历,关闭包含指定字符串的窗口

[C++]FindWindow,多个窗口名字一致 解决方案原链接https://www.oschina.net/question/1160676_2187843 方案 1.使用FindeWindow先找到第一个窗口 HWND hWnd = NULL; hWnd =::FindWindow(NULL, WindowName); 2.使用FindWindowEx找接下来同名的窗口 hWnd = ::FindWindowEx(NULL, ... 阅读详情
下面函数每隔1秒遍历一次系统窗口,发现包含指定字符串的窗口就关闭(关闭的只是此窗口,而不是进程,在多窗口进程如IE、资源管理器等进程中很管用)
编写/调试环境:VC++ 6.0
#include <windows.h>
#include <Tlhelp32.h>
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
char strTitle[80];
HWND hwnd=NULL,afterhwnd=NULL;
char msg[2][30]={"记事本","百度"}; //可以在此添加需要关闭窗口中包含的字符串
while(1)
{
  for(afterhwnd=NULL;(hwnd=FindWindowEx(NULL,afterhwnd,NULL,NULL));afterhwnd=hwnd)
  {
   GetWindowText(hwnd,strTitle,80); //遍历窗口
   for(int i=0;i<2;i++)
    if(strstr(strTitle,msg))
    {
     PostMessage(hwnd,WM_CLOSE,0,0);
     break;
    }
  }
  //自阻塞1秒
  Sleep(1000);
}
return 0;
}
c# 获取当前活动窗口句柄,获取窗口大小及位置 控制向窗体发送数据 操作窗体 需调用API函数 需在开头引入命名空间 using System.Runtime.InteropServices; 获取当前窗口句柄:GetForegroundWindow() [DllImport(“user32.dll”, CharSet = CharSet.Auto, ExactSpelling = true)] public static extern IntPtr GetForegroundWindow(); 返回值类型是IntPtr,即为当前获得焦点窗口的句柄 使用方法 : IntPtr m 阅读详情

相关推荐

【懒人】窗口遍历工具

可以遍历系统窗口,并遍历某主窗口下所有子窗口,支持搜索功能,可以方便查看窗口结构便于进行脚本制作。 另外,程序还加入了测试窗口的后台按钮点击及后台发送字符串的功能,方便测试后台执行。

创建一个窗口

在上一个教程里面我们已经搭好了环境,不过还什么都没有,这个教程我们将创建一个窗口。 1、stdafx.h #pragma once #include <windows.h> #include <d3d12.h> #include <dxgi1_4.h> #include <D3Dcompiler.h> #include <DirectXMath.h> #include "d3dx12.h" // 窗口句柄 HWND hwnd = NUL.

游戏开发、游戏引擎开发、逆向破解爱好者 1455

遍历所有窗口

简单实用的遍历窗口工具。主要通过EnumWindows、EnumChildWindows函数和while循环,实现遍历所有窗口,希望对您的程序开发有所帮助

mfc oninitdialog 中的hwnd == null_项目中碰到的稀奇古怪的需求1

在一些实际项目中,经常会遇到一些稀奇古怪的需求,之前做过这样一个项目:在一个移动的车上有一台运行着win10系统的笔记本,这台笔记本通过网线连接着两个网络摄像头,另外笔记本上还插着一个usb接口的intel神经网络计算棒。程序做的是从摄像头采集图像然后使用神经网络计算棒做智能分析,因为测试环境在一个仓库,而研发和测试人员都在办公室,在测试过程中偶尔会出现摄像头无法连接或者神经网络无法推理的问题,测...

weixin_39692245的博客 482

窗口遍历工具

窗口遍历工具

告别MATLAB!用Python的PYPOWER搞定电力系统潮流计算(附Case30完整代码)

本文介绍了如何从MATLAB迁移到Python,使用PYPOWER工具包进行电力系统潮流计算。通过详细的环境准备、数据接口兼容性实践、潮流计算实现及最优潮流计算进阶,帮助工程师和学生无缝过渡到Python生态。文章还展示了结果处理与可视化技巧,并附有Case30完整代码示例。

weixin_30411819的博客 301

bat关闭指定窗口

问题1:如何用bat命令来关闭多个cmd.exe窗口中的指定窗口,notepad.exe,word.exe,excel.exe也可以,比如说要关闭1.bat窗口,而不关闭2.bat窗口 问题一: 关闭1.bat,但是1.bat里必须写入一句:title 1.bat 然后用以下这句就可以关闭1.bat了: taskkill /FI  "WINDOWTITLE eq 1.bat" /IM cm

u014614091的专栏 1万+

UMI刷盘机器人代码实战:从SLAM到Diffusion Policy的完整部署流程

本文详细解析了UMI(Universal Manipulation Interface)刷盘机器人从数据准备到真实部署的完整实战流程。通过SLAM处理视频数据生成三维轨迹,并训练Diffusion Policy模型,最终将策略部署到UR5机械臂与WSG50夹爪上,实现从模仿学习到物理执行的闭环。

weixin_29042035的博客 462

Win32 Application的第一个例子

Win32 Application的第一个例子 VC 6中新建一个Win32 Application,在Source Files中新建一个C++源文件WinMain.cpp,代码如下所示: #include "stdafx.h" HWND hWnd=NULL; // 保存 Windows 分配给程序的窗口句柄,它是全局的 LRESULT APIENTRY MyWnd

tnt32的专栏 621

【OpenStack】OpenStack原理(一)——OpenStack发展及架构

OpenStack目前的七个核心组件,分别是计算(Compute)、对象存储(Object Storage)、认证(Identity)、用户界面(Dashboard)、块存储(Block Storage)、网络(Network)和镜像服务(Image Service)。

大数据分析BDA 2万+

Python-编写点云处理软件(二)点云软件ui制作之仿CC界面

至本篇结束,我们已经能够获得一个有点模子的界面了,但是具体的功能还没有编写,后续的文章将逐渐完善功能。

weixin_43894929的博客 3954

【c#】Winform调用外部exe和关闭窗口时关闭exe

通过c#代码实现打开exe 关闭exe功能

lzy15192536135的博客 1554

AD18软件——捕捉栅格、电气栅格、可见栅格的意义及设置

本文介绍了PCB设计中的三种栅格功能:可视栅格用于辅助定位(快捷键Shift+Ctrl+G),捕捉栅格控制光标移动间距(快捷键G),电气栅格实现元件自动吸附(快捷键Shift+E)。同时提供了在Altium Designer中快速查找相同网络标号的两种实用方法:Alt+鼠标单击或双击网络。这些功能可显著提高PCB设计效率和准确性。

qq_37999850的博客 646

window.open打开一个窗口,关闭后再打开此窗口失效

一个表格上有许多列,双击每一列,打开一个窗口显示明细。但是关闭这个窗口之后,再想打开这个窗口,怎么点都没有反应。在代码里面加alert,发现第二次打开时,执行到open时,直接就跳过去了。然后在网上一查,才知道window.open()不能重复打开同一个名字的窗口。比如window.open(url1,"aaa"),打开一个窗口,关闭后再打开,是失效的。 就是因为每一次名字都是aaa。但是这么多

BraveHeart568的博客 3678

韩版传奇 2 源码分析与 Unity 重制(一)服务端 TCP 状态管理

该专题将会分析 LOMCN 基于韩版传奇 2,使用 .NET 重写的传奇源码(服务端 + 客户端),分析数据交互、状态管理和客户端渲染等技术,此外笔者还会分享将客户端部分移植到 Unity 和服务端用现代编程语言重写的全过程。本文重点介绍了服务端的启动链路、网络初始化和连接处理这三个过程,并简要分析的游戏循环的实现与数据包处理,在下一篇文章中,我们会从客户端角度分析从游戏启动、登录、游戏开始和基础游戏交互的全流程。

东方猫的博客 2501

Python爬虫实战:基于最新技术栈的政府招标采购数据抓取与分析

对于企业、研究人员和数据分析师来说,能够高效地获取这些数据意味着可以获得宝贵的商业洞察和市场先机。随着反爬技术的不断升级和网站结构的日益复杂,传统的爬虫方法已经难以满足需求。我们将采用Selenium、Playwright等现代浏览器自动化工具,结合Scrapy框架和异步请求库,构建一个能够应对各种反爬措施的强大爬虫系统。Playwright是微软开发的浏览器自动化工具,支持Chromium、WebKit和Firefox,比Selenium更快速、更稳定。

2201_76125261的博客 1313

窗口滑动法解决子字符串中可能包含的最大元音字母数

使用的滑动窗口法,是我自己看了原理写的,其中也有不简化之处,有兴趣的人可以改善一下。下面这段看了思想之后花了24分钟写的,一遍测试通过,还是挺开心的,滑动窗口法好用,学习了。在测试样例中,s中包含75955个字符,k=50436时失败,原因是超时!第一反应还是使用暴力解法:遍历字符串s,再遍历k个字符的子串,依次判断k个字符中有几个元音,用max变量放最大元音数,不停的更新max值直到外层遍历结束。以下为在vs2019中测试代码,在测试样例,s中包含75955个字符,k=50436时,耗时大概7s。

nature_yi的博客 641

KMD 核心功能模块——命令提交与调度:Ring Buffer 与硬件引擎交互

《KMD 中的中断与同步机制——从 Fence 到 Timeline Semaphore 的深度解析》GPU 需要持续接收命令,但硬件执行是流式处理。Ring Buffer 作为。导致 CVE-2022-1234(GPU 挂起),修复后强制检查。:命令提交延迟从 50μs 降至 5μs(20 倍提升)。,CPU 通过写入该地址更新指针(避免直接操作寄存器)。,实现 CPU 与 GPU 的高效协同。),GPU 读指针更新是硬件自动完成的。(通过硬件状态机),实现真正的零等待。AMDGPU 驱动曾因。

amy_mhd的博客 83

extjs 关闭弹出窗口_python窗口编程-1:窗口编程的基本概念与框架

虽然用着同样的语言,当我们执行不同的编程任务时,就如同身处不同的世界。我们学习python语言基础时,所处的是最简单的控制台世界。现在,让我们进入一个稍微复杂一些,但更具表现力的世界:窗口世界。窗口世界独立于语言之外而存在着,很多语言都可以进行窗口编程,有了前面关于python语言的基本概念,我们已经可以用python语言来理解这个世界了。让我们首先了解关于窗口编程的基本概念和框架。窗口编程的世界...

weixin_29297127的博客 145

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Selenium 4 窗口处理

在Selenium自动化测试中,窗口处理是一个重要的技术。随着Selenium 4的发布,窗口处理功能得到了大幅改进和增强。本文将介绍如何使用Selenium 4来处理窗口操作。

鹅不糊涂的博客 3121

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

在系统中检测指定的窗口是否已经打开,检查某进程是否存在

LPCTSTR s_AppName = _T("ABCDEFG");//欲查找的线程ID.(SetProp函数指定的项)UINT s_AppMagic = 1024;//防止重复打开窗口HANDLE handSemp = CreateSemaphore(NULL , 0 , 1 , s_AppName);//创建基于指定名字的信号量if (GetLastError() == ERROR_ALREADY_EXISTS){ HWND hwndPre = ::GetWindow(::GetDesktopWindo

pjl1119的专栏 3251

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

c语言获取窗口指定信息,如何用C语言写一个获取窗口句柄和其他信息的小程序....

博主是一个SDK编程的初学者,始终坚持学技术要任务驱动的观念,在学习了有关Windows进程,内核对象,进程管理和控制的知识之后,就迫不及待地想要设计一个内存修改器练练手,然而在获取当前运行的各窗口的句柄这一步就卡住了,经过一番查阅和钻研,终于写出了如下的CUI小程序,解决了获取窗口及子窗口句柄,获取ClassName,获取WindowText的问题。不知道这个小程序能不能替代SPY++的部分功能...

weixin_32774233的博客 1091

弹出窗口用js批量修改父窗口DataGrid某列的程序

弹出窗口中按钮  private void Button1_Click(object sender, System.EventArgs e)  {   string s = "testokmeceshiHappy";   lb.Text = "/n"//去处head和foot    +"for(i=1;i    +"{/n"        +"var o = window.opener.docum

happyfamily的专栏 1045

vbs打开某个execl文件,搜索包含某个字符串的sheet并且打印

【代码】vbs打开某个execl文件,搜索包含某个字符串的sheet并且打印。

qq_40589021的博客 731

滑动窗口算法精解:从子串去重到高效字符串处理

在字符串处理与算法设计中,滑动窗口是一种用于高效解决连续子区间问题的核心思想。其原理是通过维护两个指针动态调整一个区间窗口,在遍历过程中实时更新窗口状态,从而将原本需要多重循环的暴力枚举优化为线性时间复杂度。该技术的核心价值在于,它能将诸如“查找所有不重复子串”、“寻找最长无重复字符子串”等典型问题的复杂度从O(n²)或O(n³)降至O(n),极大地提升了程序在处理大规模数据时的性能。在实际应用场景中,滑动窗口不仅是蓝桥杯、LeetCode等算法竞赛和面试中的高频考点,更是处理数据流、子串匹配、频率统计等工

cuiyingchan0663的博客 289

Selenium经典面试题-多窗口切换解决方案

接下来我们尝试通过第一种解决方案遍历找到预期窗口再进行切换来获取,具体的代码实现逻辑为在执行点击某款产品前获取窗口句柄,然后定位某款产品元素并调用点击方法,然后调用getWindowHandles()方法获取当前所有打开窗口的句柄集合,也就是商品列表页以及商品详情页的句柄集合,接下来要做的就是遍历句柄集合中的元素,遍历的过程中判断当前这个句柄是否和点击操作前的句柄相同,如果不相同则切换到这个句柄对应的窗口,那么读者可能会问,切换窗口的方法是哪个?或者出现打开两个浏览器窗口的情况,如下截图这种情况。

apex_eixl的博客 358
上一篇: 进程遍历,根据进程名关闭进程
下一篇: 说说汇编
Matrix_Designer
博客等级 码龄16年 58粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值