如何在C ++中获取文本框的内容?
答案 0 :(得分:7)
使用Win32 API GetWindowText传入文本框的窗口句柄。
如果您想从其他流程获取文字,请使用WM_GETTEXT代替SendMessage。
答案 1 :(得分:1)
答案 2 :(得分:1)
GetWindowText函数()
答案 3 :(得分:1)
对上一篇文章的更正:
//unicode std::string or std::wstring
typedef std::basic_string<TCHAR> unicode_string;
unicode_string GetWinString(HWND h)
{
int len = ::GetWindowTextLength(h);
if (len)
{
std::vector<TCHAR> tmp(len + 1,_T('\0'));
::GetWindowText(h,&tmp[0],len + 1);
return &tmp[0];
}
return _T("");
}
答案 4 :(得分:0)
//unicode std::string or std::wstring
typedef std::basic_string<TCHAR> unicode_string;
unicode_string GetWinString(HWND h)
{
int len = ::GetWindowTextLength(h);
if (len)
{
std::vector<TCHAR> tmp(len + 1,_T('\0'));
::GetWindowText(h,&tmp[0],len + 1);
return &tmp[0];
}
return _T("");
}