[windows编程] 如何利用句柄操作其他windows窗体(1)
来源:互联网 发布:易语言登陆器源码 编辑:程序博客网 时间:2024/05/16 18:13
转自http://blog.csdn.net/wziyx513225244/article/details/7830704
如何利用句柄操作其他windows窗体?
首先你需要获得需要操作窗体(A)的句柄。
第二需要你获得窗体(A)中控件的ID号,比如文本框(Edit)控件的ID
第三需要根据控件的ID获得控件的句柄(hwnd)
第四根据hwnd对控件进行操作
明白了上述任务之后,那么下面的就是具体如何操作了。
第一:获得窗体的句柄
分为两种情况,窗体有标题和窗体没有标题
有标题的窗体很简单使用window API中的FindWindow就很容易找到。HWnd hwnd = ::FindWindow(NULL,"窗体的标题名字");
如果窗体没有标题,只知道窗体的类名那么也可以使用FindWindow。HWnd hwnd = ::FindWindow("窗体的类名",NULL);
如果窗体没有标题,也不知道类名。但窗体中的按钮或者文本可以明显看到,也是可以找到窗体的句柄的。可以使用函数EnumWindows和EnumWindowsProc
假设窗体没有标题,也不知道该窗体的类名,但知道窗体中有一个“登陆"按钮的名字。具体操作如下:
第二:第二需要你获得窗体(A)中控件的ID号,比如按钮控件的ID
第一种方法很见简单:使用UISPY软件,获取窗体A中任何一个控件的ID
第二种方法相对复杂:需要使用自己进行查询和判断,下面贴上我的方法
你需要使用上述方法进行轮询的方法进行查询并获取各种控件的ID,句柄,和显示文字。
第三:需要根据控件的ID获得控件的句柄(HWND )
需要使用的方法GetDlgItem
第四根据hwnd对控件进行操作
1.修改文本使用函数SetWindowText,比如修改第三步按钮显示的文字
2.发送按钮的单击事件- [windows编程] 如何利用句柄操作其他windows窗体(1)
- [windows编程] 如何利用句柄操作其他windows窗体(1)
- [windows编程] 如何利用句柄操作其他windows窗体
- Windows编程---句柄
- windows编程 句柄是什么
- Windows核心编程笔记(1)----句柄
- windows编程(1)-句柄,内核对象
- Windows核心编程---句柄和伪句柄
- windows核心编程-进程的句柄和如何获得
- Windows编程C++之句柄
- windows编程学习之句柄
- Windows编程基础--第18节 MFC之窗体操作
- Windows窗体设计 添加其他窗口
- 如何:操作 Windows 窗体 DataGridView 控件中的列
- windows 句柄
- windows句柄
- Windows句柄
- Windows 句柄
- Oracle服务器优化配置--OLTP和大数据量导入场景
- android之路
- QT打开图片文件夹快速播放图片
- C# 用委托有什么好处? 它起什么作用?
- OSI七层模型和TCP/IP模型
- [windows编程] 如何利用句柄操作其他windows窗体(1)
- 制作工具类及说明文档
- 机器学习实战之Logistic回归
- 我的原创博客(个人用)
- [2017.04]《万万没想到:用理工科思维理解世界》
- JAVA接口
- <context:component-scan>与 <context:annotation-config>
- 优雅的开发Swift和Objective C混编的Framework
- java中匹配中文插入字符串