2017年12月28日 星期四

GetWindowText 函数的用法

GetWindowText 函数的用法
http://blog.sina.com.cn/s/blog_4b27e9200100mptc.html

GetWindowText
可以獲取指定視窗的標題文本或者從視窗類派生的控制項的文本(如Combox
函數功能
  該函數將指定視窗的標題條文本(如果存在)拷貝到一個緩存區內。如果指定的視窗是一個控制項,則拷貝控制項的文本。但是,GetWindowText不能接收在其他應用程式中的控制項的文本。
  函數原型:Int GetWindowTextHWND hWndLPTSTR lpStringInt nMaxCount
參數
  hWnd:帶文本的視窗或控制項的控制碼。
  IpString:指向接收文本的緩衝區的指標。
  nMaxCount:指定要保存在緩衝區內的字元的最大個數,其中包含NULL字元。如果文本超過界限,它就被截斷。
  getwindowtextDELPHI例子:
  var
  p:pchar;
  begin
  getmem(p,255);
  getwindowtext(application.Handle,p,255);
  showmessage(strpas(p));
  freemem(p);
  end;
返回值
  如果函數成功,返回值是拷貝的字串的字元個數,不包括中斷的空字元;如果視窗無標題列或文本,或標題列為空,或視窗或控制的控制碼無效,則返回值為零。若想獲得更多錯誤資訊,請調用GetLastError函數。
  函數不能返回在其他應用程式中的編輯控制項的文本。
備註

  如果目標視窗屬於當前進程,GetWindowText函數給指定的視窗或控制項發送WM_GETTEXT消息。如果目標視窗屬於其他進程,並且有一個視窗標題,則GetWindowTeXt返回視窗的標題文本,如果視窗無標題,則函數返回空字串。

沒有留言:

張貼留言