对其它程序的编辑框进行操作
来源:互联网 发布:圣经漏洞 知乎 编辑:程序博客网 时间:2024/06/05 05:55
首先大家很容易的想到用FindWindow函数来进行查找其句柄.就拿记事本来说.如果你用FindWindow获取其句柄是获取不到编辑框的句柄的,只能获取它父窗口的句柄.所以我们可以调整一下思路.先获取它父窗口的句柄,然后通过它找到子窗口句柄.
效果如图:
1.发送内容给其它程序的编辑框
//获取父窗口句柄 HWND hFindParent = ::FindWindow(nullptr, L"test.txt - 记事本"); if (hFindParent) { //获取子窗口句柄 HWND hFindEdit = ::FindWindowEx(hFindParent, nullptr, L"Edit", nullptr); if (hFindEdit) { UpdateData(TRUE); CString s; GetDlgItemText(IDC_EDIT, s); //发送 ::SendMessage(hFindEdit, WM_SETTEXT, 1024, (LPARAM)s.GetBuffer()); } }
2.获取其它程序编辑框的内容
//获取父窗口句柄 HWND hFindParent = ::FindWindow(nullptr, L"test.txt - 记事本"); if (hFindParent) { //获取子窗口句柄 HWND hFindEdit = ::FindWindowEx(hFindParent, nullptr, L"Edit", nullptr); if (hFindEdit) { TCHAR szBuffer[1024]=TEXT(""); //获取 ::SendMessage(hFindEdit, WM_GETTEXT, 1024, (LPARAM)szBuffer); SetDlgItemText(IDC_EDIT, szBuffer); UpdateData(FALSE); }
有些软件的界面并没有编辑框,都是一些自绘的控件,所以发送/获取失败是正常的.
0 0
- 对其它程序的编辑框进行操作
- 对XML进行简单的查询,插入,删除,编辑操作
- VC 对编辑框的操作
- python实现对其它主机的操作
- 1、如何在Delphi中实时判断SQL Server服务器的状态;2、当服务器程序有对数据库表进行操作时,如何通知其它程序及时更新数据最为安全,可靠,快速
- 分布式程序对同一表进行操作时的sql
- InstallShield的安装程序中对文件系统进行操作(转)
- C#中对winform的控件datagridview直接进行编辑,修改,删除操作注意的地方
- 对图像进行随意指定区域切图,还有其它一些图像操作的功能,并不断完善中
- 用程序对hdfs进行操作。
- 使用Python程序对MySQL进行操作
- 对字符串进行的操作
- 对一个8bit unsigned char的数据的指定位进行置1或置0操作,其它位保持不变
- 用popen函数操作其它程序的输入和输出
- 用popen函数操作其它程序的输入和输出
- ZLIB quazip (只能对ZIP进行解压,不能对RAR等其它的压缩文件解压)
- 对LayoutControl内的控件进行分组2 - 编辑框 + 按钮的排版
- SE16N对数据表进行编辑
- JAVA注解
- Linux crontab用法和时间同步设置
- java容器
- 格式化小数位
- 从头认识多线程-2.1 局部变量与实例变量的线程安全
- 对其它程序的编辑框进行操作
- 图解密码技术笔记(七)证书——为公钥加上数字签名
- Java 类的一般特征
- 基于maven简单搭建SpringMVC
- M*N矩阵旋转
- 我新买了一个Mac但是我不会用(一)
- PHP开发入门
- 安装app时报INSTALL_FAILED_NO_MATCHING_ABIS错误解决方式
- 输出中文的解决方式