Parsi Coders
سورس کد بدست اوردن حافظه استفاده شده در سیستم عامل(دلفی) - نسخه قابل چاپ

+- Parsi Coders (http://parsicoders.com)
+-- انجمن: Software Development Programming (http://parsicoders.com/forumdisplay.php?fid=37)
+--- انجمن: Pascal/Delphi (http://parsicoders.com/forumdisplay.php?fid=45)
+---- انجمن: Delphi (http://parsicoders.com/forumdisplay.php?fid=69)
+---- موضوع: سورس کد بدست اوردن حافظه استفاده شده در سیستم عامل(دلفی) (/showthread.php?tid=3164)



سورس کد بدست اوردن حافظه استفاده شده در سیستم عامل(دلفی) - Amin_Mansouri - 05-01-2013

Gets the current application memory usage
نمونه کد : 

کد:
unit Unit1;

interface

uses
  Windows, Messages,psapi, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
   function CurrentMemoryUsage: Cardinal;
var
  PMC: PsAPI.TProcessMemoryCounters; // receives info about process memory
begin
  Result := 0;  // default result on error or if not supported on OS
  PMC.cb := SizeOf(PMC);
  if PsAPI.GetProcessMemoryInfo(
    Windows.GetCurrentProcess, @PMC, SizeOf(PMC)
  ) then
    Result := PMC.WorkingSetSize;
end;
procedure TForm1.Button1Click(Sender: TObject);
//public by : parsicoders.com

begin
     showmessage('CurrentMemoryUsage: ' +IntToStr(CurrentMemoryUsage));
end;

end.