FindWindow使用方法

FindWindow使用方法

函数功能:该函数获得一个顶层窗体的句柄,该窗体的类名和窗体名与给定的字符串相匹配。这个函数不查找子窗体。在查找时不区分大写和小写。

    函数型:HWND FindWindow(LPCTSTR IpClassName,LPCTSTR IpWindowName);

    參数:

    IpClassName :指向一个指定了类名的空结束字符串,或一个标识类名字符串的成员的指针。假设该參数为一个成员,则它必须为前次调用theGlobafAddAtom函数产生的全局成员。该成员为16位,必须位于IpClassName的低 16位,高位必须为 0。

    IpWindowName:指向一个指定了窗体名(窗体标题)的空结束字符串。假设该參数为空,则为全部窗体全匹配。

    返回值:假设函数成功,返回值为具有指定类名和窗体名的窗体句柄;假设函数失败,返回值为NULL。
C#中使用该函数首先导入命名空间:

然后写API引用部分的代码,放入 class 内部

这个函数有两个參数,第一个是要找的窗体的类,第二个是要找的窗体的标题。在搜索的时候不一定两者都知道,但至少要知道当中的一个。有的窗体的标题是比較easy得到的,如”计算器”,所以搜索时应使用标题进行搜索。但有的软件的标题不是固定的,如”记事本”,假设打开的文件不同,窗体标题也不同,这时使用窗体类搜索就比較方便。假设找到了满足条件的窗体,这个函数返回该窗体的句柄,否则返回0。比如:

从上面的讨论中能够看出,假设要搜索的外部程序的窗体标题比較easy得到,问题是比較简单的。可假设窗体的标题不固定或者根本就没有标题,怎么得到窗体的类呢?这时我们可使用Microsoft Spy++,执行Spy++,按ALT+F3,在弹出的界面中拖动目标图标到程序上就可以。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119188.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月14日 下午6:00
下一篇 2021年11月14日 下午7:00


相关推荐

  • SQL经典语句大全及应用示例汇总

    SQL经典语句大全及应用示例汇总SQL经典语句大全及应用示例汇总无论您是一位SQLsever的新手,或是一位只是需要对SQL复习一下的资料仓储业界老将,您就来对地方了。本期专题精选了SQl语句、SQL语法、实例和教程等经典相关资源,助您SQL语句学习快速入门,让您一次看个够。可以下载附件留存~资源名称资源地址SQL语句大全【经典教程】…

    2022年5月15日
    36
  • 高中必备学习软件_有那些免费好用的高中学习软件?[通俗易懂]

    高中必备学习软件_有那些免费好用的高中学习软件?[通俗易懂]刷题类1.猿题库记录一天时间app安卓1.爱今天2.timingIOS1.时间块2.atimelogger3.ihour4.nowthenfree专注类1.forest2.番茄todo背单词app这个感觉好多人都知道1.沪江开心词场2.扇贝单词3.百词斩4.知米背单词5.墨墨背单词6.不背单词7.单词日记8.易呗背单词听力方面app可可英语英语流利说每日英语听力沪江听力网易云的电台朗易思听缤…

    2022年10月6日
    4
  • Ubuntu 卸载postgresql「建议收藏」

    Ubuntu 卸载postgresql「建议收藏」#####1.卸载当前所有Postgresql相关的Package:apt-getremovepostgresql*ThefollowingpackageswillbeREMOVED:postgresql*postgresql-9.1*postgresql-client-9.1*postgresql-client-common*postgresql-common*…

    2022年5月22日
    45
  • 2021前端面试题含答案 (持续更新中…)

    2021前端面试题含答案 (持续更新中…)http note youdao com s Luaq2HKT

    2026年3月17日
    3
  • 什么是列式存储数据库?

    什么是列式存储数据库?列存储不同于传统的关系型数据库 其数据在表中是按行存储的 列方式所带来的重要好处之一就是 由于查询中的选择规则是通过列来定义的 因此整个数据库是自动索引化的 按列存储每个字段的数据聚集存储 在查询只需要少数几个字段的时候 能大大减少读取的数据量 一个字段的数据聚集存储 那就更容易为这种聚集存储设计更好的压缩 解压算法 传统的行存储和列存储的区别 nbsp 1 数据是按行存储的 nbsp 2 没有索引的查询使用大量 I

    2026年3月26日
    2
  • 【读书】领导力的5个层次-认同

    【读书】领导力的5个层次-认同领导力的 5 个层次 认同 爱人者方能御人一 前言当领导者开始学习在认同层面上领导 员工第一次从服从者向追随者转变 人们会比仅仅服从命令付出更多 因为领导者开始用人际关系来影响他人 而非职位 二 认同的积极方面 每一位员工都更加热爱自己的工作场所 1 人们对于领导力的认同主工作更加令人愉快职位型领导者更

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号