首页 > 其他分享 >枚举窗口

枚举窗口

时间:2025-01-15 17:49:11浏览次数:1  
标签:lParam 窗口 hWnd HwndTitle szTitle 枚举 wchar strHwndTitle

typedef struct HwndandTitle {
  HWND hwnd;
  wchar_t* szTitle;
  //  TODO ::
}HwndTitle;

 

void FindWindowByTitle(HWND hWnd, wchar_t* szTitle)
{
  HwndTitle* strHwndTitle = new HwndTitle;
  strHwndTitle -> hwnd = hWnd;
  strHwndTitle -> szTitle = new wchar_t[wcslen(szTitle)];
  strHwndTitle -> szTitle = szTitle;

  EnumWindows(EnumWindowsProc, (LPARAM)strHwndTitle);

//  todo

}

INT_PTR CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
{
  int iTitleLen = GetWindowTextLength(hWnd);
  wchar_t* szWndTitle = new wchar_t[iTitleLen + 1];

  if (iTitleLen > 0)
  {
  GetWindowText(hWnd, szWndTitle, iTitleLen + 1);
  if (wcsstr(szWndTitle, ( ((HwndTitle *)lParam)->szTitle ) )!= NULL)
    {
    ((HwndTitle*)lParam) ->hwnd = hWnd;
    ((HwndTitle*)lParam)->szTitle = szWndTitle;
    return false;
    }
  }
  return TRUE;
}

标签:lParam,窗口,hWnd,HwndTitle,szTitle,枚举,wchar,strHwndTitle
From: https://www.cnblogs.com/oujian/p/18673492

相关文章

  • 枚举
    1.解释通俗来讲,枚举就是试,试出正确的结果。优点:简便好写,思路好想缺点:未经优化的枚举时间复杂度大,有时需要优化2.步骤1.确定枚举的条件(如值,范围)2.通过循环与判断语句去判断是否符合条件3.例题题目:一个数组中的数互不相同,求其中和为0的数对的个数。思路:挨个匹配尝试核心......
  • 【思考模型框架】在P.E.T.父母效能训练里,核心工具“行为窗口”
    一、定义行为窗口(BehaviorWindow)是P.E.T.父母效能训练(ParentEffectivenessTraining)中的一个核心概念,它提供了一个框架来帮助父母理解孩子的行为,并根据这些行为是否被父母接受来分类。这个工具将孩子所有可能的行为展示在一个长方形中,分为两个区域:“可接纳行为”区和“不......
  • 东软云医院HIS系统【Swing窗口+MySQL】(Java课设)
        客官进来看一眼呗,有惊喜!【帮你解决烦恼】:Java课设和计Java毕设太难不会做怎么办?系统类型Swing窗口类型+Mysql数据库存储数据使用范围适合作为Java课设!!!部署环境jdk1.8+Mysql8.0+Idea或eclipse+jdbc运行效果本系统源码地址:东软云医院HIS系统【Swing窗口+MySQL】......
  • 物流管理系统【纯GUI窗口】(Java课设)
         客官进来看一眼呗,有惊喜!【帮你解决烦恼】:Java课设和计Java毕设太难不会做怎么办?系统类型纯Swing窗口类型【GUI】(即数据存在内存中,不用IO流和数据库存储数据)使用范围适合作为Java课设!!!部署环境jdk1.8+Idea或eclipse运行效果本系统源码地址:物流管理系统【纯GU......
  • TypeScript 类型系统:元组、枚举与类型转换
    TypeScript提供了丰富的类型系统,本文将阐述元组、枚举、联合类型及类型转换等多个方面。1.元组(Tuple)1.1元组概述元组是TypeScript中的一种特殊数据结构,用于表示已知数量和类型的元素集合。与数组不同,元组中的元素类型可以不同。1.2创建元组letperson:[string,......
  • solidity基础 -- 枚举
            在智能合约开发领域,Solidity语言因其简洁高效而被广泛使用。其中,枚举(enum)作为一种特殊的数据类型,为合约的状态管理提供了极大的便利。本文将通过一个具体的Solidity合约示例,深入探讨枚举的定义、使用以及相关操作,帮助开发者更好地理解和运用这一强大的工具。......
  • 枚举类Enum
    1、概述枚举(enum)是一种特殊的类,是JDK1.5中引入的新特性,用于表示一组固定的常量。枚举使得代码更加清晰、类型安全且易于维护。1.1 未使用枚举时定义一组常量的缺点1.2 使用枚举的优点可以将常量组织起来,统一进行管理。使得代码更加清晰、类型安全且易于维护。1.3 ......
  • LeetCode刷题笔记(Day3)【滑动窗口+螺旋矩阵】
    题号:209.长度最小的子数组力扣题目链接        【注意】:数组所有元素之和都小于target时,要设置返回0,否则会返回INT_MAX 904.水果成篮76.最小覆盖子串【T中字符不按顺序出现也算,T中可能包含重复字符】        76有示例没过去,贴在文章后面啦,希望......
  • 枚举与共用
    1枚举一一列举enumsex{ male, female, secret};//默认从0开始,递增一;enumsex{ male=5, female=6, secret=9};2联合体union所有成员共用一块空间,只为最大的成员开辟足够的空间,至少为最大成员所占的空间unionUn{ charc; inti;};intmain(){ un......
  • Qt 视口和窗口
    一、概述:1、绘图设备的物理坐标,是最基本的坐标系,原点(0,0)在左上角,x轴正方向水平向右,y轴正方向竖直向下,单位是像素。2、视口(Viewport)表示绘图设备的任意一个矩形区域,视口可以让我们只在关心的区域绘图。定义视口用的是物理坐标,默认情况下视口等于绘图设备的整个矩形区。......