下面的代码包含:获取窗口句柄,修改窗口标题,置顶窗口,操作子窗口,枚举子窗口,枚举顶层窗口。
这篇文章的意义就是把这些函数名记下来,以后用的时候过来看看,然后查msdn学习详细用法。

#include <stdio.h>
#include <Windows.h>
#include <tchar.h>
#include <locale.h>
BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam)
{TCHAR szTitle[MAX_PATH] = { 0 };GetWindowText(hwnd, szTitle, MAX_PATH);_tprintf(TEXT("子窗口名: %s\n"), szTitle);return true;
}BOOL CALLBACK EnumOpenWindowProc(HWND hwnd, LPARAM lParam)
{TCHAR szTitle[MAX_PATH] = { 0 };GetWindowText(hwnd, szTitle, MAX_PATH);_tprintf(TEXT("顶层窗口名: %s\n"), szTitle);return TRUE;
}int main()
{setlocale(LC_ALL, "");TCHAR szTitle[MAX_PATH] = { 0 };HWND hwnd = FindWindow(TEXT("#32770"), TEXT("飞鸽传书 2007 绿色版"));if (NULL == hwnd){MessageBox(NULL, TEXT("获取窗口句柄失败"), TEXT("错误"), MB_OK);}else{// 修改窗口标题//SetWindowText(hwnd, TEXT("标题被修改了"));// 置顶窗口//SwitchToThisWindow(hwnd, false);// 获取 SwitchToThisWindow 函数指针(VS2019可以直接使用该函数)//typedef void (WINAPI *PSWITCHTOTHISWINDOW)(HWND, BOOL);//PSWITCHTOTHISWINDOW MySwitchToThisWindow;//HMODULE hUser32 = LoadLibrary(TEXT("user32.dll"));//MySwitchToThisWindow = (PSWITCHTOTHISWINDOW)GetProcAddress(hUser32, "SwitchToThisWindow");//MySwitchToThisWindow(hwnd, false);//Sleep(3000);//SendMessage(hwnd, WM_CLOSE, 0, 0);// 查找子窗口,设置文本框内容//HWND hEdit = FindWindowEx(hwnd, NULL, TEXT("Edit"), TEXT("")); // 可能会有多个Edit,这样就要改用GetDlgItem//HWND hEdit = GetDlgItem(hwnd, 0x3e9);//SendMessage(hEdit, WM_SETTEXT, 0, (LPARAM)TEXT("新的内容"));// 枚举子窗口//EnumChildWindows(hwnd, EnumChildProc, 0);// 枚举顶层窗口EnumWindows(EnumOpenWindowProc, 0);}return 0;
}

WIN32 窗口枚举和操作相关推荐

  1. python win32 窗口和鼠标操作

    用win32api, win32gui 获取窗口句柄,获取鼠标坐标,点击动作 import win32gui, win32api, win32con # 获取鼠标当前位置的坐标 win32api.Ge ...

  2. python枚举窗口句柄_如何使用 WIN32 API 枚举窗口?

    枚举顶层(top-level)窗口 枚举桌面顶层窗口相对于枚举进程来说可能要容易一些.枚举桌面顶层窗口的方法是用 EnumWindows() 函数.不要用 GetWindow()来创建窗口列表,因为窗 ...

  3. win32窗口问题-CreateWindow创建窗口一直失败

    使用背景 利用VS创建空项目,使用WinMain入口构建代码创建一个win32窗口时,运行老是不显示窗口,调试发现程序在CreateWindow时老是产生失败结果: 就是上图,_hWnd获取Creat ...

  4. 让Win32窗口程序拥有控制台窗口

    让Win32窗口程序拥有控制台窗口 首先,为什么我们有了普通窗口后还要控制台窗口呢?因为我们可以用它方便的输出调试信息,而且普通玩家看到了也会觉得很高端.如果他会输几条命令,可能他会以为自己就是黑客了 ...

  5. Win32窗口编程基础知识——主函数

    2019独角兽企业重金招聘Python工程师标准>>> 虽然说编程重要的是思想,用什么语言实现都是鸡肋,但是并不是说你对一个语言一点也不会看一遍就可以精通,我的经历就是以前只注意C/ ...

  6. 第一个 Win32 窗口程序

    第一个 Win32 窗口程序 程序骨架 int WinMain(){ // 设计窗口外观及交互响应,注册,申请专利RegisterClass(...) ;// 生产窗口 CreateWindow(.. ...

  7. 一个经典的WIN32窗口应用

    一个经典的WIN32窗口应用 源自图书<精通Windows程序设计--基于VisualC++实现> 源自图书<精通Windows程序设计–基于VisualC++实现> 这里使用 ...

  8. vtk中的win32窗口

    在用VS ide新建win32工程的选项中,一个叫"Win32控制台应用程序",另一个叫"Win32应用程序",其区别的细节这里跳过不讲,最显著的就是win32 ...

  9. Windows下游戏制作(1)---win32窗口创建(2)

    写出一个窗口 之前我们简单的认识了一下win32主函数,下面我们来讨论一下如何用这个主函数作为起点来写出一个win32窗口程 序. int WINAPI WinMain(   HINSTANCEhIn ...

最新文章

  1. python del函数_python del函数是什么以及如何使用?
  2. MyEclipse10中配置开发Python所需要的PyDev 绝对靠谱 不忽悠!
  3. Python3远程监控程序实现
  4. 北京大学数字视频编解码技术国家工程实验室开源AVS2高清实时编码器
  5. c语言无符号中符号什么意思,C语言中无符号与有符号及相加问题
  6. unix文件描述符——socket
  7. Python版课堂管理系统中使用UDP广播远程关闭客户端程序思路与源码
  8. 广州市南沙区人民检察院容灾备份平台采购项目
  9. Orchard源码分析(5.3):EndRequest事件处理(DefaultOrchardHost.EndRequest方法)
  10. 计算机毕业设计中Python Django 框架目录结构简介
  11. jQuery事件委托
  12. SQL数据导出至Excel
  13. 想知道电脑录屏软件哪个好用?这三个工具轻松实现屏幕录制
  14. Winform/C#入门编程之第三部分容器(四:缩放控件SplitContainer)
  15. 2020高压电工考试软件及高压电工模拟考试题库
  16. 智能开关双控实现方法(附电路图)
  17. 数据库小型教务系统,成绩管理系统
  18. 凯盛融英在港招股书“失效”:遭证监会严格发问,需补充披露
  19. 国内明明有期货公司,为什么那么多人却喜欢做外盘呢
  20. android view淡入淡出,Android ViewPager具有不同的animation,如放大,淡入淡出等

热门文章

  1. linux搭建宝塔重启mysql_宝塔面板安装 重启等命令linux系统重启
  2. python输入两个变量的值、输出大的_Python 变量和输入输出 关卡二
  3. python django 表单_Django-表单处理
  4. 成功解决ModuleNotFoundError: No module named 'torchvision.ops'
  5. RL之Q Learning:利用强化学习之Q Learning实现走迷宫—训练智能体走到迷宫(复杂迷宫)的宝藏位置
  6. ECS:利用ECS进行深度学习详细攻略
  7. JAVA_OA(五)(番外篇):SpringMVC乱码解决(post,get)
  8. L1,L2正则化分析
  9. python3 邮件方式发送测试报告
  10. 【iCore2 双核心板视频教程一】iM_LAN 100M 以太网模块UDP例程(包含视频教程)