【问题标题】:adding text to another programs text box c++将文本添加到另一个程序文本框 C++
【发布时间】:2013-12-18 17:19:13
【问题描述】:

我已经设法将文本发送到我使用 c++ 创建的自定义文本框,以及所有带有 1 个窗口和 1 个文本框的记事本、calc 和其他程序。但是,我想将文本发送到另一个具有多个文本框并且也在选项卡中的程序。它的结构如下:

  1. 打开程序
  2. 从 2 个选项卡中进行选择:统计 b. config(包含文本框)
  3. 在 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


【解决方案1】:

所以问题是获取特定控件的句柄。例如,您可以使用以下方法来查找控件的句柄:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    • 2020-04-05
    相关资源
    最近更新 更多