如果窗口有标题栏,复制标题栏标题到指定的缓冲区。如果标题栏窗口是控件,则复制控件的文本内容。但是 GetWindowText 函数不能返回其它应用程序的控件文本内容。
函数原型:
int WINAPI GetWindowText (
HWND hWnd,LPTSTR lpString,int nMaxCount );
参数
lpString类型:
LPTSTR接收文本的缓冲区。如果文本内容字符串长度大于或等于缓冲区大小,则使用NULL空字符截断文本内容。
nMaxCount 类型:
int包括结束的NULL空字符在内,复制到缓冲区的最大字符数。如果文本长度超过这个个数,会被截断。
返回值
类型:
int如果成功,返回复制到缓冲区的字符个数,字符个数不包括结尾的NULL空字符。如果窗口没有标题栏或文本、标题栏是空或窗口或控件句柄不可用,返回0。
此函数不能返回其它应用程序的文本个数。
备注
如果目标窗口被本进程拥有,GetWindowText 会向窗口发送
WM_GETTEXT 消息来获取文本。如果目标窗口被其它进程拥有并且有标题,GetWindowText 返回窗口标题文本;如果窗口没有标题,返回空字符串。GetWindowText 被这样设计,它可以允许应用程序忽略窗口是否被本进程拥有而完成调用。
如果是其它进程的控件,应该直接发送
WM_GETTEXT 消息,而不是调用 GetWindowText。
支持
最低桌面系统支持 | Windows 2000 Professional |
头文件 | Winuser.h (已包含在Windows.h中) |
库 | User32.lib |
DLL | User32.dll |
UNICODE版本名 | GetWindowTextW |
ANSI版本名 | GetWindowTextA |