如何通过 mfc 应用程序中的编辑控制框更改窗口句柄?

Posted

技术标签:

【中文标题】如何通过 mfc 应用程序中的编辑控制框更改窗口句柄?【英文标题】:how would I change a window handles via edit control box in an mfc application? 【发布时间】:2013-12-22 17:16:34 【问题描述】:

我制作了一个小程序(使用 mfc)在我的另一个应用程序中编辑文本框,但每次我想使用我的程序时,我都必须编辑以下内容:

HWND editbox = (HWND)0x0000000;

无论新句柄使用的是winspy++,我想知道如何添加另一个带有按钮的文本框,这样我就可以添加新值,单击按钮,它会更新,所以我不再必须继续使用新句柄重建我的应用程序。

【问题讨论】:

您应该考虑使用正确的工具:UI Automation。 【参考方案1】:

您可以使用

读取编辑控件的内容
GetDlgItemText(hDlg, ID_THE_EDIT_CONTROL, buffer, buffersize);

然后将缓冲区中的字符串转换为无符号整数用作HWND。

【讨论】:

以上是关于如何通过 mfc 应用程序中的编辑控制框更改窗口句柄?的主要内容,如果未能解决你的问题,请参考以下文章

当我按下对话框窗口中的按钮时,如何在该对话框中更改/附加编辑控件框的文本

在 MFC 中运行时更改编辑框属性

MFC:如何更改整个编辑框的背景颜色?

MFC中,如何控制另一个程序?

如何从 MFC 更改下一个字符将放置在编辑控件中的位置?

MFC:修复 GUI 上的控制台