WinAPI: FindWindow、FindWindowEx - 查找窗口

2023-11-11

FindWindow(
  lpClassName,        {窗口的类名}
  lpWindowName: PChar {窗口的标题}
): HWND;              {返回窗口的句柄; 失败返回 0}

//FindWindowEx 比 FindWindow 多出两个句柄参数:
FindWindowEx(
  Parent: HWND;     {要查找子窗口的父窗口句柄}
  Child: HWND;      {子窗口句柄}
  ClassName: PChar; {}
  WindowName: PChar {}
): HWND;
{
如果 Parent 是 0, 则函数以桌面窗口为父窗口, 查找桌面窗口的所有子窗口;
如果  是 HWND_MESSAGE, 函数仅查找所有消息窗口;
子窗口必须是 Parent 窗口的直接子窗口;
如果 Child 是 0, 查找从 Parent 的第一个子窗口开始;
如果 Parent 和 Child 同时是 0, 则函数查找所有的顶层窗口及消息窗口.
}


//测试1: 试着找找新建程序主窗口的句柄
var
  h: HWND;
begin
  {现在我们知道窗口的标题是: Form1、窗口的类名是: TForm1}
  h := FindWindow('TForm1', 'Form1');
  ShowMessage(IntToStr(h));      {656180; 这是随机, 每次启动窗口肯定不一样}

  {假如不知道类名}
  h := FindWindow(nil, 'Form1');
  ShowMessage(IntToStr(h));      {656180}

  {假如不知道标题名}
  h := FindWindow('TForm1', nil);
  ShowMessage(IntToStr(h));      {656180}

  {其实这个窗口的句柄不就是 Self.Handle 吗}
  ShowMessage(IntToStr(
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WinAPI: FindWindow、FindWindowEx - 查找窗口 的相关文章

  • 大数据面试-07-大数据工程师面试题

    面试问题 1 从前到后从你教育背景 学过哪些课 到各个项目你负责的模块 问的很细 本以为他是物理学博士 但是所有的技术都懂 2 hadoop 的 namenode 宕机 怎么解决 先分析宕机后的损失 宕机后直接导致client无法访问 内存
  • Ubuntu暂停和恢复下载

    下载anaconda时用的官网地址 速度太慢 用ctrl c暂停了 从网上查找的恢复下载的方法有 wget c URL URL是下载网址 不是本地文件的路径 用本地路径时会出现Scheme missing
  • java ref out_ref与out之间的区别深入解析

    ref和out都是C 中的关键字 所实现的功能也差不多 都是指定一个参数按照引用传递 对于编译后的程序而言 它们之间没有任何区别 也就是说它们只有语法区别 总结起来 他们有如下语法区别 1 ref传进去的参数必须在调用前初始化 out不必
  • Github速度太慢全网最全方案

    Github速度太慢全网最全方案 近日 我在Github上下载源码 真的鸡肋 慢的一匹 通过以下方式 让我下载Github速度飞快 因为刚好有代理 就用的第一种方式 而后面几种方式参考自网上的一些方案 自己也尝试了一下 有点用 就贴出来 给
  • SpringBoot2+Netty+WebSocket(netty实现websocket)

    一 SpringBoot2 Netty WebSocket netty实现websocket 支持URL参数 原文链接 https zhengkai blog csdn net article details 91552993 思路 用ne
  • 基于springCloud的微服务架构设计

    Spring Cloud作为一套微服务治理的框架 几乎考虑到了微服务治理的方方面面 之前也写过一些关于Spring Cloud文章 主要偏重各组件的使用 本次分享主要解答这两个问题 Spring Cloud在微服务的架构中都做了哪些事情 S
  • MySQL导入生成ER模型

    概述 ER模型使用可视化了实体存储的信息 以及直观的呈现了实体与实体的关系 在我们实际的应用系统开发过程中新建ER模型可以更好的理解业务模型 为以后的开发维护工作起到归纳总结的作用 Freedgo Desgin是一款轻松 快速 协作地创建各
  • http状态码413,并提示Request Entity Too Large的解决办法

    使用wordpress的用户经常遇到的问题 就是在后台上传多媒体文件的时候 发现文件大小是有限制的 通常是2M 如图 如果上传的文件超过2M 服务端返回的状态码会是413 同时提示上传失败 实际上 这个限制是可以修改的 一般来说 出现htt
  • pandas 创建空csv并且插入和修改数据

    创建带有列名的空csv def create one day csv event date csv df empty pd DataFrame columns id natural language sql isSatisfied df e
  • Linux中./configure --prefix命令是什么意思?

    概念 源码的安装一般由3个步骤组成 配置 configure 编译 make 安装 make install Configure是一个可执行的脚本 它有很多选项 在待安装的源码路径下使用命令 configure help 输出详细的选项列表
  • 为什么越来越多的企业选择云计算?

    随着数字化转型的加速 越来越多的企业开始选择云计算作为信息技术应用的基础设施 那么 云计算究竟有哪些优势 未来发展趋势又是怎样的呢 让我们一起来探讨一下吧 一 前言 云计算作为一种新型的信息技术基础设施 正在逐渐改变着企业和个人的工作方式和
  • 华为OD机试真题- 服务失效判断-2023年OD统一考试(B卷)

    题目描述 某系统中有众多服务 每个服务用字符串 只包含字母和数字 长度 lt 10 唯一标识 服务间可能有依赖关系 如A依赖B 则当B故障时导致A也故障 依赖具有传递性 如A依赖B B依赖C 当C故障时导致B故障 也导致A故障 给出所有依赖
  • 显著性目标检测(一)——与图像分割、目标检测的区别

    这里写目录标题 显著性目标检测 定义 应用领域 存在的问题 目标检测 定义 图像分割 定义 应用领域 显著性目标检测与图像分割 目标检测的区别 显著性目标检测 定义 显著性目标检测 salient object detection SOD
  • Spring Cloud Sleuth+ZipKin+ELK服务链路追踪(七)

    序言 sleuth是spring cloud的分布式跟踪工具 主要记录链路调用数据 本身只支持内存存储 在业务量大的场景下 为拉提升系统性能也可通过http传输数据 也可换做rabbit或者kafka来传输数据 zipkin是Twitter
  • 使用 sCrypt 实现一个简单的 NFT 合约

    我们之前的token方案针对的是可替换 fungible 的 token 这里来看看另一种方案如何实现 NFT non fungible token 合约 这类 token 可以代表独一无二的和不可分割的资产 比如房地产和收藏品 概览 与可
  • Java中if-else的使用

    Java条件语句 if else 一个if语句包含一个布尔表达式和一条或多条语句 单if语句 语法 if语句的语法如下 if 布尔表达式 如果布尔表达式为true将执行此语句 如果布尔表达式的值为true 则执行if语句中的代码块 否则执行
  • [818]JS调试--突破前端反调试,阻止页面不断debugger

    问题复现 一次扒某网站的前端代码 打开控制台要看Network 结果发现他们页面一打开控制台就不断的debugger 100ms一次 很影响看页面内容 就像下面这样的 问题分析 每次在断点处停下来的时候页面都会跳到source这个tab页面
  • Unicode 和 UTF-8 的区别

    原文链接 Unicode 和 UTF 8 有何区别 原作者 邱昊宇 简单来说 Unicode 是 字符集 UTF 8 是 编码规则 其中 字符集 为每一个 字符 分配一个唯一的 ID 学名为码位 码点 Code Point 编码规则 将 码
  • 关于jeecgboot中遇到的问题及解决方案

    1 关于数据权限问题 目的 一个人对应多个部门 部门下可能有子部门 过滤数据权限 解决方案 方案 不推荐 如果后台是手写的sql 没有用到mybatis plus 则只能通过后台 代码进行过滤 自己封装了一个方法 可以借鉴一下 获取当前登录
  • Linux软连接

    软链接就理解为Windows的快捷方式 因为某些文件和目录的路径很深 所以需要增加软链接 快捷方式 使用者权限 所有用户 语法 ln s 目标文件绝对路径 快捷方式路径 把b txt的软连接生成到桌面 ln s aaa bb c b txt

随机推荐

  • ClamAV学习【1】——ClamAV流程

    不知道是对还是错 一开始就上手学习ClamAV 享受被虐的过程吧 发现ClamAV的官网也很少资料 搜商还有待加强 大概翻阅了example的源代码 明白了其查毒的大概方式 BM和AC算法匹配特征码 但是文件巨大 也没找到个合适的介绍资料
  • SpringBoot——整合Redis

    简单介绍 redis是一款key velue存储结构的内存级NoSQL数据库 支持多种数存储格式 支持持久化 支持集群 简单理解成一个大Map 反正我就是这么理解的 当然他的内部有很多复杂的数据类型和操作 咱们在这里就不过多赘述了 安装并简
  • latex学习笔记:多行公式

    罗列多个公式 将几个公式罗列在一起 是基本的产生多行公式的方法 latex为此提供了eqnarray和eqnarray环境 用来输入按等号对其的方程组 显示方程组的基本输入方法是使用编号的equation环境和不编号equation环境 但
  • 虚拟IP,地址漂移,双机热备

    虚拟IP地址 VIP 是一个不与特定计算机或一个计算机中的网络接口卡 NIC 相连的IP地址 数据包被发送到这个VIP地址 但是所有的数据还是经过真实的网络接口 VIPs大部分用于连接冗余 一个VIP地址也可能在一台计算机或NIC发生故障时
  • C++命令模式:Command Pattern

    把方法调用封装起来 调用此方法的对象不需要关心方法是怎么运行的 还可以重复使用这些封装来实现撤销 undo 案例 设计一个遥控器来控制不同类型的装置 比如热水器 空调 每个装置的具体步骤方法不一样 命令模式可以将 动作的请求者 从 动作的执
  • Elastic Search一些用法

    一 滚动查询 参考 中国开源社区 滚动查询 并批量保存 param indexName return public int scrollIndexName String indexName NativeSearchQueryBuilder
  • hive详解

    一 什么是HIVE Hive是基于Hadoop的一个数据仓库工具 可以将结构化的数据文件映射为一张数据库表 并提供类SQL查询功能 工作流程 HIVE先定义一张表 这张表的结构和字段数据都存储在MYSQL或DERBY数据库中 这张表的信息就
  • linux socket 设置超时接收数据的方法

    为了不让程序阻塞在socket阻塞接收的状态 需要对接受函数设置超时等待 一段时间没有数据到来的话就退出接收数据 有两种 一种是使用C语言的定时器 一种是在初始化过程中添加超时处理 一 用C语言的定时器设置接收的超时等待 定时器 void
  • 华为OD机试真题-获取最大软件版本号【2023Q1】【JAVA、Python、C++】

    题目描述 Maven版本号定义 lt 主版本 gt lt 次版本 gt lt 增量版本 gt lt 里程碑版本 gt 举例3 1 4 beta 其中 主版本和次版本都是必须的 主版本 次版本 增量版本由多位数字组成 可能包含前导零 里程碑版
  • 程序员转行都去干嘛了?产品经理很正常,这位卖烧饼的也太强了

    程序员转行都去干嘛了 以下这些切实又不切实的选择仅供参考 1 转往临近岗位 比如你讨厌的产品经理 程序猿和产品经理可谓是最像夫妻的两个职位 相爱相杀 知根知底 程序员转产品经理有很大优势 因为了解产品的实现过程 所以对项目的时间把握有相当的
  • 【LLM】Falcon LLM:开源 LLM 的新王

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 华为机试题87-密码强度等级

    描述 密码按如下规则进行计分 并根据不同的得分为密码进行安全等级划分 一 密码长度 5 分 小于等于4 个字符 10 分 5 到7 字符 25 分 大于等于8 个字符 二 字母 0 分 没有字母 10 分 密码里的字母全都是小 大 写字母
  • 华为OD机试 - 滑动窗口最大和(Java)

    题目描述 有一个N个整数的数组 和一个长度为M的窗口 窗口从数组内的第一个数开始滑动直到窗口不能滑动为止 每次窗口滑动产生一个窗口和 窗口内所有数的和 求窗口滑动产生的所有窗口和的最大值 输入描述 第一行输入一个正整数N 表示整数个数 0
  • Scrapy框架中的crawlspider爬虫

    1 crawlspider是什么 在spider中要寻找下一页的url地址或者内容的url地址 想想是否有简单的方法省略寻找url的过程 思路 从response中提取所有的满足规则的url地址 自动的构造自己requests请求 发送给引
  • ARP工作原理以及ARP欺骗、中间人攻击

    目录 什么是ARP ARP的作用是什么 ARP的工作原理 ARP欺骗 ARP欺骗 中间人攻击实验 什么是ARP ARP的作用是什么 ARP即地址解析协议 属于网络层 作用是根据已知的IP地址解析获得其对应的MAC地址 ARP的工作原理 AR
  • 深度解读:区块链技术+智能医疗的核心优势

    2017年以来 数字货币热潮席卷全球 走进了大众的视野 作为比特币底层技术的区块链也展现出了其颠覆不同行业的潜力 医疗行业被认为是区块链技术最有潜力的应用领域之一 随着全球数字化进程的高速发展 如何保障包含大量患者隐私的医疗数据不被泄露变得
  • 深入使用noexcept

    深入使用noexcept 简介 好处 坏处 适用场景 不适用场景 实验结果 总结 参考资料 简介 noexcept是C 11引入的 表明函数是否会抛出异常 正确使用它可以优化性能 错误使用则会带来麻烦 noexcept使用语法有两种 noe
  • cookie字符串转为CookieCollection

    string cookiestr uin 123456789 skey abcabc 参考 下例都无用 httpwebrequest AllowAutoRedirect false 禁止httpwebrequest自动跳转 string A
  • Java程序员:内事不决问百度,外事不决问谷歌,一遇面试就变捞

    前言 我还记得大学毕业刚入职那会儿 进了一家不大不小的公司 拿着一份仅仅能养活自己的薪水 做着日复一日的基操 聊天扯淡 优哉游哉 甚不快活 仍还记得 进入公司之初 一位公司的 老 程序员给我传输了一个经验 内事不决问百度 外事不决问谷歌 多
  • WinAPI: FindWindow、FindWindowEx - 查找窗口

    FindWindow lpClassName 窗口的类名 lpWindowName PChar 窗口的标题 HWND 返回窗口的句柄 失败返回 0 FindWindowEx 比 FindWindow 多出两个句柄参数 FindWindowE