【发布时间】:2013-12-18 17:19:13
【问题描述】:
我已经设法将文本发送到我使用 c++ 创建的自定义文本框,以及所有带有 1 个窗口和 1 个文本框的记事本、calc 和其他程序。但是,我想将文本发送到另一个具有多个文本框并且也在选项卡中的程序。它的结构如下:
- 打开程序
- 从 2 个选项卡中进行选择:统计 b. config(包含文本框)
- 在 4 个文本框中填写所需的值
我尝试了 winpy++,但没有成功,这是我一直在使用的简单代码。
#include <windows.h>
int main()
{
HWND hNote;
HWND hChild;
if (!(hNote=FindWindow("windowname",NULL)))
exit(1);
if (!(hChild=FindWindowEx(hNote,NULL,"EDIT",NULL)))
exit(2);
SendMessage(hChild,WM_SETTEXT,NULL,(LPARAM)"texttoadd");
return 0;
}
谁能帮我解决这个问题?
【问题讨论】:
-
Spy++ 正是帮助您找到子窗口层次结构的工具。为什么你“没有运气”?
-
我从winspy读取结果时犯了一个错误,我通过使用wm_gettext确定我有正确的句柄。但是,现在还有另一个问题,每次关闭和重新打开程序时,句柄都会发生变化。
标签: c++ sendmessage