GetWindowText是一款十分實(shí)用的可以幫你提取 windows 窗口中不能復(fù)制的文字的讀取窗口文本。GetWindowText 美中不足的地方是不可以復(fù)制灰色按鈕和某些下拉選項(xiàng)上的文字,其他的都過得去。記得以前折扣軟件 Aqua Deskperience 可以像截圖一樣截取文字,但到了 win 7 就不太好使了。只需按住鼠標(biāo)左鍵拖動(dòng)GetWindowText 的圖標(biāo)然后在你想要讀取的窗口文本的地方松開,便得到了窗口控件中的文本內(nèi)容。它幾乎能讀取所有的標(biāo)準(zhǔn)窗口控件內(nèi)容, e.g. from Edit, Static, Groupbox - Controls, etc。也支持目錄控件(SysTreeView32) 和列表 (SysListView32)的內(nèi)容。并且,它也能查看密碼框查看器,完全能夠替代星號(hào)密碼查看器。
1.它原始的功能是讀取窗口文本。
2.它可以讀取幾乎所有的文本,例如:從編輯,靜態(tài),分組框中 - 控制等。按住鼠標(biāo)左鍵,拖到左中間的圖案到需要讀取的程序或文件夾中,當(dāng)你釋放鼠標(biāo)按鈕,將完成閱讀
3.該函數(shù)將指定窗口的標(biāo)題條文本(如果存在)拷貝到一個(gè)緩存區(qū)內(nèi)。如果指定的窗口是一個(gè)控件,則拷貝控件的文本。但是,GetWindowText不能接收其他應(yīng)用程序中控件的文本。
函數(shù)原型:Int GetWindowText(HWND hWnd,LPTSTR lpString,Int nMaxCount);
hWnd:帶文本的窗口或控件的句柄。
IpString:指向接收文本的緩沖區(qū)的指針。
nMaxCount:指定要保存在緩沖區(qū)內(nèi)的字符的最大個(gè)數(shù),其中包含NULL字符。如果文本超過界限,它就被截?cái)唷?/p>
getwindowtext的DELPHI例子:
var
p:pchar;
begin
getmem(p,255);
getwindowtext(application.Handle,p,255);
showmessage(strpas(p));
freemem(p);
end;