http://blog.sina.com.cn/s/blog_4b27e9200100mptc.html
GetWindowText
可以獲取指定視窗的標題文本或者從視窗類派生的控制項的文本(如Combox)
該函數將指定視窗的標題條文本(如果存在)拷貝到一個緩存區內。如果指定的視窗是一個控制項,則拷貝控制項的文本。但是,GetWindowText不能接收在其他應用程式中的控制項的文本。
函數原型:Int GetWindowText(HWND hWnd,LPTSTR
lpString,Int nMaxCount);
hWnd:帶文本的視窗或控制項的控制碼。
IpString:指向接收文本的緩衝區的指標。
nMaxCount:指定要保存在緩衝區內的字元的最大個數,其中包含NULL字元。如果文本超過界限,它就被截斷。
getwindowtext的DELPHI例子:
var
p:pchar;
begin
getmem(p,255);
getwindowtext(application.Handle,p,255);
showmessage(strpas(p));
freemem(p);
end;
如果函數成功,返回值是拷貝的字串的字元個數,不包括中斷的空字元;如果視窗無標題列或文本,或標題列為空,或視窗或控制的控制碼無效,則返回值為零。若想獲得更多錯誤資訊,請調用GetLastError函數。
函數不能返回在其他應用程式中的編輯控制項的文本。
如果目標視窗屬於當前進程,GetWindowText函數給指定的視窗或控制項發送WM_GETTEXT消息。如果目標視窗屬於其他進程,並且有一個視窗標題,則GetWindowTeXt返回視窗的標題文本,如果視窗無標題,則函數返回空字串。
沒有留言:
張貼留言