Windows提供了根据句柄访问指定窗口的文本信息的API函数。
函数原型:Int GetWindowText(HWND hWnd,LPTSTR lpString,Int nMaxCount);
参数:
hWnd:带文本的窗口或控制的句柄。
IpString:指向接收文本的缓冲区的指针。
nMaxCount:指定要保存在缓冲区内的字符的最大个数,其中包含NULL字符。如果文本超过界限,它就被截断。
返回值:如果函数成功,返回值是拷贝的字符串的字符个数,不包括中断的空字符;如果窗口无标题栏或文本,或标题栏为空,或窗口或控制的句柄无效,则返回值为零。若想获得更多错误信息,请调用GetLastError函数。
需要注意: 函数不能返回在其他应用程序中的编辑控制的文本。
对于此种情况,可以使用SendMessage(hWnd,WM_GETTEXT,nMaxCount,Integer(IpString))的方法来实现获取文本信息。在使用
缓冲区需要对指针进行初始化。
var
p:pchar;
p:=getmemory(255);