程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi獲取狀態欄文本內容

Delphi獲取狀態欄文本內容

編輯:Delphi

Delphi獲取其它程序的狀態欄文本內容,在這裡寫成了一個Delphi函數,歡迎大家使用,學習Delphi的,希望與你共同學習進步:

vIEw source print? 01 function GetStatusBarText(mHandle: THandle): string; 02 var 03 vBuffer: array[0..$1000of Char; 04 vSize: Integer; 05 I: Integer; 06 vCount: Integer; 07 vProcessId: DWord; 08 vProcess: THandle; 09 vPointer: Pointer; 10 vNumberOfBytesRead: Cardinal; 11 begin 12 Result := ''; 13 vCount := SendMessage(mHandle, SB_GETPARTS, 00); 14 if vCount <= 0 then Exit; 15 GetWindowThreadProcessId(mHandle, @vProcessId); 16 vProcess := OpenProcess(PROCESS_VM_OperaTION or PROCESS_VM_READ or 17     PROCESS_VM_WRITE, False, vProcessId); 18 vPointer := VirtualAllocEx(vProcess, nil$1000, MEM_RESERVE or MEM_COMMIT, 19     PAGE_READWRITE); 20 try 21     for I := 0 to vCount - 1 do 22     begin 23       vSize := SendMessage(mHandle, SB_GETTEXT, I, 0) + 1; 24       SendMessage(mHandle, SB_GETTEXT, I, Integer(vPointer)); 25       ReadProcessMemory(vProcess, vPointer, @vBuffer[0], 26         vSize, vNumberOfBytesRead); 27       Result := Result + #9 + vBuffer; 28     end; 29     Delete(Result, 11); 30 finally 31     VirtualFreeEx(vProcess, vPointer, 0, MEM_RELEASE); 32     CloseHandle(vProcess); 33 end; 34 end;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved