WIN32 窗口枚举和操作
下面的代码包含:获取窗口句柄,修改窗口标题,置顶窗口,操作子窗口,枚举子窗口,枚举顶层窗口。
这篇文章的意义就是把这些函数名记下来,以后用的时候过来看看,然后查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 窗口枚举和操作相关推荐
- python win32 窗口和鼠标操作
用win32api, win32gui 获取窗口句柄,获取鼠标坐标,点击动作 import win32gui, win32api, win32con # 获取鼠标当前位置的坐标 win32api.Ge ...
- python枚举窗口句柄_如何使用 WIN32 API 枚举窗口?
枚举顶层(top-level)窗口 枚举桌面顶层窗口相对于枚举进程来说可能要容易一些.枚举桌面顶层窗口的方法是用 EnumWindows() 函数.不要用 GetWindow()来创建窗口列表,因为窗 ...
- win32窗口问题-CreateWindow创建窗口一直失败
使用背景 利用VS创建空项目,使用WinMain入口构建代码创建一个win32窗口时,运行老是不显示窗口,调试发现程序在CreateWindow时老是产生失败结果: 就是上图,_hWnd获取Creat ...
- 让Win32窗口程序拥有控制台窗口
让Win32窗口程序拥有控制台窗口 首先,为什么我们有了普通窗口后还要控制台窗口呢?因为我们可以用它方便的输出调试信息,而且普通玩家看到了也会觉得很高端.如果他会输几条命令,可能他会以为自己就是黑客了 ...
- Win32窗口编程基础知识——主函数
2019独角兽企业重金招聘Python工程师标准>>> 虽然说编程重要的是思想,用什么语言实现都是鸡肋,但是并不是说你对一个语言一点也不会看一遍就可以精通,我的经历就是以前只注意C/ ...
- 第一个 Win32 窗口程序
第一个 Win32 窗口程序 程序骨架 int WinMain(){ // 设计窗口外观及交互响应,注册,申请专利RegisterClass(...) ;// 生产窗口 CreateWindow(.. ...
- 一个经典的WIN32窗口应用
一个经典的WIN32窗口应用 源自图书<精通Windows程序设计--基于VisualC++实现> 源自图书<精通Windows程序设计–基于VisualC++实现> 这里使用 ...
- vtk中的win32窗口
在用VS ide新建win32工程的选项中,一个叫"Win32控制台应用程序",另一个叫"Win32应用程序",其区别的细节这里跳过不讲,最显著的就是win32 ...
- Windows下游戏制作(1)---win32窗口创建(2)
写出一个窗口 之前我们简单的认识了一下win32主函数,下面我们来讨论一下如何用这个主函数作为起点来写出一个win32窗口程 序. int WINAPI WinMain( HINSTANCEhIn ...
最新文章
- python del函数_python del函数是什么以及如何使用?
- MyEclipse10中配置开发Python所需要的PyDev 绝对靠谱 不忽悠!
- Python3远程监控程序实现
- 北京大学数字视频编解码技术国家工程实验室开源AVS2高清实时编码器
- c语言无符号中符号什么意思,C语言中无符号与有符号及相加问题
- unix文件描述符——socket
- Python版课堂管理系统中使用UDP广播远程关闭客户端程序思路与源码
- 广州市南沙区人民检察院容灾备份平台采购项目
- Orchard源码分析(5.3):EndRequest事件处理(DefaultOrchardHost.EndRequest方法)
- 计算机毕业设计中Python Django 框架目录结构简介
- jQuery事件委托
- SQL数据导出至Excel
- 想知道电脑录屏软件哪个好用?这三个工具轻松实现屏幕录制
- Winform/C#入门编程之第三部分容器(四:缩放控件SplitContainer)
- 2020高压电工考试软件及高压电工模拟考试题库
- 智能开关双控实现方法(附电路图)
- 数据库小型教务系统,成绩管理系统
- 凯盛融英在港招股书“失效”:遭证监会严格发问,需补充披露
- 国内明明有期货公司,为什么那么多人却喜欢做外盘呢
- android view淡入淡出,Android ViewPager具有不同的animation,如放大,淡入淡出等
热门文章
- linux搭建宝塔重启mysql_宝塔面板安装 重启等命令linux系统重启
- python输入两个变量的值、输出大的_Python 变量和输入输出 关卡二
- python django 表单_Django-表单处理
- 成功解决ModuleNotFoundError: No module named 'torchvision.ops'
- RL之Q Learning:利用强化学习之Q Learning实现走迷宫—训练智能体走到迷宫(复杂迷宫)的宝藏位置
- ECS:利用ECS进行深度学习详细攻略
- JAVA_OA(五)(番外篇):SpringMVC乱码解决(post,get)
- L1,L2正则化分析
- python3 邮件方式发送测试报告
- 【iCore2 双核心板视频教程一】iM_LAN 100M 以太网模块UDP例程(包含视频教程)