获取窗体句柄:通过窗体标题模糊查询

2023-11-01

对于 HWND FindWindow(          LPCTSTR lpClassName,
    LPCTSTR lpWindowName
);
lpWindowName必须和查询窗体标题完全相等情况下才可正确返回窗体句柄,比如若想查询窗体"无标题-记事本"
CString strTitle = _T("无标题-记")
FindWindow(NULL, (LPCTSTR)strTitle)则无法获取到窗体句柄

通过EnumWindows方法则可以实现窗体模糊查询

HWND hWndWindow;
CString global_strTitle;
#define  MAX_TITLE_LENGTH 255

BOOL CALLBACK EnumWndProc(HWND hwnd,
        LPARAM lParam)
{
 BOOL bRet = TRUE;
 if (IsWindowVisible(hwnd))
 {
  TCHAR szTitle[MAX_TITLE_LENGTH];
  GetWindowText(hwnd,szTitle,MAX_TITLE_LENGTH);
  CString strTitle = szTitle;
  if (strTitle.Find((LPCTSTR)global_strTitle) != -1)
  {
   hWndWindow = hwnd;
   bRet = FALSE;
  }
 }
 return bRet;
}

 

...
HWND CRemote::GeneralSearchWindow(LPCTSTR lpWindowName )
{
 global_strTitle = lpWindowName;
 EnumWindows((WNDENUMPROC)EnumWndProc,0);
 return hWndWindow;
}

...

//查询代码
CRemote objNotepad;
HWND hWndNotepad = objNotepad.GeneralSearchWindow(_T("远程"));

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取窗体句柄:通过窗体标题模糊查询 的相关文章

  • 查找或创建竞争条件

    我正在尝试使用 ActiveRecordfind or create by column 但我从 Postgres 收到错误 让我知道它有时无法找到模型 并尝试插入一个模型 保持这张表的独特性非常重要 所以我添加了一个 unique gt
  • LuaJIT FFI 回调性能

    The LuaJIT FFI 文档 http luajit org ext ffi semantics html提到从 C 调用回 Lua 代码相对较慢 建议尽可能避免使用 不要将回调用于性能敏感的工作 例如考虑一个数值积分例程 它需要用户
  • PHP 输出缓冲回调产生空白屏幕

    这是代码 ob start array dispatcher outputCallback include file ob end flush function outputCallback string if ob get level 1
  • 为什么after_find和after_initialize事件的回调要将它们定义为方法?

    定义 after find 和 after initialize 事件回调的唯一方法是将它们定义为方法 如果您尝试使用第二种技术将它们声明为处理程序 它们将被默默地忽略 有人能解释一下为什么会这样吗 为什么专门针对这两个回调呢 EDIT 摘
  • asp.net mvc相当于rails回调before_save

    您好 我正在寻找一个 ASP NET MVC 回调 以便在保存模型之前获取详细数据 Rails 中有 before save Thanks 如果您正在使用实体框架 您的标签表明 那么这个 StackOverflow 帖子 https sta
  • 向回调函数添加附加参数

    我正在 Node js 中构建一个系统 该系统应该查找文件夹数组中的所有文件 统计它们 然后使用该信息执行一些其他工作 我使用 fs readdir 从每个文件夹同步获取所有文件 我的代码如下所示 for i 0 max paths len
  • C++:如何将存储在局部变量中的函数指针作为模板参数传递

    using namespace std float test1 float i return i i int test2 int i return i 9 struct Wrapper typedef void wrapper type i
  • 使用异步函数等待 onclick 的用户输入

    我是异步新手 也许只是不了解基础知识 但我试图通过调用弹出模式并等待用户提交数据的异步函数来等待来自 onclick 的用户输入 在找到一两个甚至提到使用异步等待页面事件的来源后 这对我的特定任务并不是特别有帮助 我想出了这个 asnyc
  • 使用 pymongo 查询空字段

    我想使用 python 查询 mongo 中的空字段 但是它很难处理单词 null 或 false 它要么给我错误 它们在 python 中未定义 要么在 mongo 中搜索字符串 null 和 false 这两种情况我都不希望发生 col
  • 所有AJAX请求完成时的JQuery调用函数

    我的问题是问题的变体here https stackoverflow com questions 970967 jquery ajax call function when all requests are complete 然而 有两点不
  • 回形针回调还是简单的处理器?

    我想运行回调after post process但它似乎无法在使用 Paperclip 2 3 8 的 Rails 3 0 1 中工作 它给出了一个错误 undefined method post process callbacks for
  • 回调和部分回发有什么区别?

    有区别吗 或者这些术语是同义词吗 抱歉 如果之前有人问过这个问题 我只能找到a之间的区别full回发和回调 我已经知道完整回发有何不同 在使用 ASP Net 2 0 时 如果这很重要的话 顺便问一下 这重要吗 或者这些术语对于任何基于 W
  • 调用不通过空指针访问成员的非静态方法是否合法/定义良好的 C++?

    我最近遇到了以下代码 class Foo public void bar other stuff void Foo bar if this do some stuff without accessing any data members r
  • 如何删除非空约束?

    假设创建了一个表 如下所示 create table testTable colA int not null 您将如何删除非空约束 我正在寻找类似的东西 ALTER TABLE testTable ALTER COLUMN colA DRO
  • 创建 OpenCV 的 mouseCallback 函数的基于类的实现时遇到问题

    正如标题所示 我在基于类的 C 结构中实现 OpenCV 的 mouseCallback 函数时遇到了一些麻烦 请允许我解释一下 我定义了一个名为 BriskMatching 的类 在其中创建了一个名为 mouseCallback 的成员函
  • 虚拟回调接口

    在 Eclipse 为您创建的来自 Google 的示例主从流代码中 片段中包含以下内容 private Callbacks mCallbacks sDummyCallbacks public interface Callbacks pub
  • jQuery 选择器定位具有 id AND class 的元素不起作用

    我有以下事件处理函数 jQuery document on click button submitb function e alert jQuery 包含在 html 文档中 但是 如果我点击 div class submitb Go di
  • 数据表“footerCallback”函数未在页脚中显示结果

    我尝试获取每列的总和并将结果显示在页脚中 我在用着 页脚回调 https datatables net reference option footerCallbackDatatables提供的功能 但是它在页脚中没有显示任何内容 数据表解释
  • 如何在c中的某个位置终止字符指针?

    我试图通过设置空终止符来终止 c 中的字符指针 在特定位置 例如 如果我有一个 char 指针 char hi hello 我希望它是 hell 通过设置o为空 我尝试过使用 strcpy 来执行此操作 例如 strcpy hi 4 0 但
  • 无法在 JavaScript for 循环中读取 null 的属性“长度”

    我正在尝试制作一个像 Stack Overflow 那样的 Markdown 编辑器 如果我实际上没有在文本区域中键入星号和包含短语的 http 我会收到标题中列出的此错误 如果我只输入包含星号的短语 则错误指的是这一行 if linkif

随机推荐

  • 【无标题】数字三角形

    题目描述 打印数字三角形 从1开始输出 第i行输出i个数 每个数字按4个位置输出 注 c语言中 4d可以输出一个数 占据四个位置 右对齐 输入描述 输入一行 包含一个整数n 1 lt n lt 1000 输出描述 输出n行 第i行 有i个数
  • 【Linux】gdb调试器的使用

    文章目录 一 gdb简介 二 调试前的准备 1 生成调试文件 2 启动 gdb 三 gdb 使用方法 1 查看源代码 2 设置 查看断点 多种方式设置断点 方法一 方法二 方法三 3 run 4 删除断点 断点无效 5 逐过程调试 以函数为
  • mac 远程ftp服务器文件共享,Mac系统Macbook以FTP方式与局域网中的PC共享文件

    很多人都知道在Windows 下 系统会有自带的FTP功能 只不过我们在使用的时候 进行了一定的配置 而在Mac OS 下 一般的情况下 很多同学都是通过第三方的FTP软件来搭建FTP服务器 或者说进行文件共享的 可是在今天 我们可以通过M
  • 「Photoshop2021入门教程」调整图片到不同的长宽比

    不影响画质的前提下如何调整图片的长宽比例呢 小编为大家带来Photoshop2021新手系列教程 今天我们来学习调整图片到不同的长宽比 PS打开需要调整的图片 3639 5000PX 如何调整成3000 3000PX的图片呢 菜单栏选择图像
  • 文字滚动效果,歌词滚动

    TOC 文字滚动效果 歌词滚动 在这里插入代码片
  • 基于MapReduce的(用户、物品、内容)的协同过滤推荐算法

    1 基于用户的协同过滤推荐算法 利用相似度矩阵 评分矩阵得到推荐列表 已经推荐过的置零 2 基于物品的协同过滤推荐算法 3 基于内容的推荐 算法思想 给用户推荐和他们之前喜欢的物品在内容上相似的物品 首先在物品特征建模 转载于 https
  • linux硬盘安装mint教程,硬盘安装Linux Mint KDE 10

    想要为MBP装一个KDE桌面 结果选择了Linux Mint KDE 10 Mint KDE 10只提供了DVD版本 并没有提供CD版本 所以700M的CD RW也就无用武之地了 我只好另辟蹊径了 其实方法很简单 硬盘安装呗 经过一番折腾
  • Python获取当前时间(time模块)

    Python获取当前时间 time模块 1 time time 返回当前时间戳 值为按秒计算的浮点数 表示从1970年1月1日0点0分开始 到当前时间 一共经历了多少秒 import time time time 1566028075 37
  • Linux ssh下实现免密码登录

    Linux ssh下实现免密码登录 在日常的工作中我们不免要在各种个linux服务器之前来回切换 即使现在的shell工具支持多选项卡控制多个shell那来回切换也是很麻烦的一件事 现在我来弄一个服务器间的相互免密操作 1 Linux下生成
  • 深入浅出hibernate之PO,VO,load,get

    今天老师重新详细讲解了hibernate 里的POVO 最开始理解的POVO 感觉就是通过SAVE 方法 将OBJ 持久化到数据库 如果要UPDATE 只要将oBJ 里属性SET一个新值 然后执行下UPDATE就好 这是种错误的概念 因为那
  • spring boot 过滤器、拦截器的区别与使用

    拦截器与过滤器的区别 1 过滤器和拦截器触发时机不一样 过滤器是在请求进入容器后 但请求进入servlet之前进行预处理的 请求结束返回也是 是在servlet处理完后 返回给前端之前 如下图 2 拦截器可以获取IOC容器中的各个bean
  • sed和awk常用方法

    sed和awk是比较基础的类Unix系统中批量处理文本的好东西 sed负责做行的编辑 awk负责做列编辑 这里将说一点这方面的知识 需要明白的一点就是他们的处理都是按照行来做的处理 sed 命令格式 sed options command
  • Python实现RSA加密算法

    Python实现RSA加密算法 RSA是一种非对称密码学算法 广泛应用于信息安全领域 在这篇文章中 我们将使用Python编写一个RSA加密算法 算法流程 选择两个大质数p和q 计算n p q 计算n的欧拉函数phi n p 1 q 1 选
  • 如何用51单片机实现pwm调光+呼吸灯(超详细+源码)

    洗剪吹一条龙服务 PWM信号产生电路设计 综合设计背景及意义 在工控行业 PWM信号可以用来调节电机转速 调节变频器以及BLDC电机驱动等 在LED照明行业 可以通过PWM来控制LED灯的亮暗变化 还可以通过PWM信号来控制无源蜂鸣器发出简
  • 计算机指法标准,计算机键盘指法的正确练习步骤

    键盘指法练习图电脑键盘指法练习学习目的 1 正确指法 2 熟悉字母位置 计算机键盘指法学习步骤 第一步是将手指放在键盘上 如下图所示 将手指放在八个基本键上 并将两个手指放在空格键上 第二步 练习击键 例如 要敲击D键 方法是 1 将左手抬
  • 长度12的数组,要求对数据分为3组,每组数据对应位置的数字为前几位的和,并返回12位数组...

    例如 1 2 3 4 5 6 7 8 9 10 11 12 要求返回 1 3 6 10 5 11 18 26 9 19 30 42 var arr 1 2 3 4 5 6 7 8 9 10 11 12 function add arr1 n
  • MySQL 删除表的三种方式的区别

    MySQL 删除表的三种方式 1 drop table drop 是直接删除表信息 速度最快 但是无法找回数据 例如删除 user 表 drop table user 2 truncate table truncate 是删除表数据 不删除
  • java将多张图片添加水印并生成压缩包导出2(不复制图片,不需要擦出绘制记录)

    java将多张图片添加水印并生成压缩包导出2 不复制图片 package com centit imgsdown controller import com alibaba fastjson JSONArray import com ali
  • 用python构造千万条ip地址

    技术手段 列表解析 技术引申 让学员思考如何实现输出1000以内的水仙花数 r range 1 6 r range 1 256 ip str x str y str z str w for x in r for y in r for z i
  • 获取窗体句柄:通过窗体标题模糊查询

    对于 HWND FindWindow LPCTSTR lpClassName LPCTSTR lpWindowName lpWindowName必须和查询窗体标题完全相等情况下才可正确返回窗体句柄 比如若想查询窗体 无标题 记事本 CStr