::: µ¨ÆÄÀÌ Tip&Trick :::

µ¨ÆÄÀÌ Tip&Trick ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±¤°í,ºñ¹æ,Áú¹®ÀÇ ±ÛÀº Áï½Ã »èÁ¦Çϸç
³»¿ëÀ» º¹»çÇÏ¿© »ç¿ëÇÒ °æ¿ì ¹Ýµå½Ã À̰÷(http://www.howto.pe.kr)À» Ãâó·Î ¸í½ÃÇÏ¿© ÁÖ¼¼¿ä


Category

  ±è¿µ´ë(2003-03-05 10:46:08, Hit : 5351, Vote : 1274
 ¸Þ¸ð¸® ºÎÇÏ(load)·® ÃøÁ¤ÇØ º¸±â

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
    StartTime: TDateTime;
    UsedTime: TDateTime;
    TotalPhys: Integer;
    StartMemoryLoad: Integer;
    EndMemoryLoad: Integer;
    StartAvailPhys: Integer;
    EndAvailPhys: Integer;
    StartAvailPageFile: Integer;
    EndAvailPageFile: Integer;
    StartAvailVirtual: Integer;
    EndAvailVirtual: Integer;
  public
    { Public declarations }
    procedure StartTimeMem;
    procedure StopTimeMem;
    function DisplayInfo: String;
   end;

var
  Form1: TForm1;

implementation
{$R *.DFM}

// ºÎÇÏ(load)·® °Ë»ç ½ÃÀÛ
procedure TForm1.StartTimeMem;
var
  SysMemoryStatus: TMemoryStatus;
begin
  // GlobalMemoryStatus() ´Â ¹°¸®ÀûÀÎ(physical) ¸Þ¸ð¸®, °¡»ó(virtual) ¸Þ¸ð¸®ÀÇ
  // ÇöÀç »óŸ¦ ¾Ë¾Æ ³»´Âµ¥ »ç¿ëÇÑ´Ù
  GlobalMemoryStatus(SysMemoryStatus);

  // percent of memory in use
  StartMemoryLoad      := SysMemoryStatus.dwMemoryLoad;
  // free physical memory bytes
  StartAvailPhys       := SysMemoryStatus.dwAvailPhys;
  // free bytes of paging file
  StartAvailPageFile   := SysMemoryStatus.dwAvailPageFile;
  // free user bytes
  StartAvailVirtual    := SysMemoryStatus.dwAvailVirtual;

  StartTime := NOW;
end;

// ºÎÇÏ(load)·® °Ë»ç Á¾·á
procedure TForm1.StopTimeMem;
var
  SysMemoryStatus: TMemoryStatus;
begin
  UsedTime := NOW - StartTime; // ÃÑ °Ë»ç½Ã°£

  GlobalMemoryStatus(SysMemoryStatus);

  TotalPhys          := SysMemoryStatus.dwTotalPhys;
  EndMemoryLoad      := SysMemoryStatus.dwMemoryLoad;
  EndAvailPhys       := SysMemoryStatus.dwAvailPhys;
  EndAvailPageFile   := SysMemoryStatus.dwAvailPageFile;
  EndAvailVirtual    := SysMemoryStatus.dwAvailVirtual;
end;

// ºÎÇÏ(load)·® °Ë»ç Á¤º¸
function TForm1.DisplayInfo: String;
var
  Hour, Min, Sec, MSec: Word;
  TimeMemMessage: String;
var
  UsedMemoryLoad, UsedAvailPhys, UsedAvailPageFile, UsedAvailVirtual,
  StrStartMemoryLoad, StrStartAvailPhys, StrStartAvailPageFile,
  StrStartAvailVirtual,
  StrEndMemoryLoad, StrTotalPhys, StrEndAvailPhys, StrEndAvailPageFile,
  StrEndAvailVirtual: String;
begin
  // TDateTimeÇüÀÇ ÃÑ °Ë»ç½Ã°£À» °¢°¢ ºÐ¸®ÇÑ´Ù
  DecodeTime(UsedTime, Hour, Min, Sec, MSec);

  UsedMemoryLoad := IntToStr(EndMemoryLoad - StartMemoryLoad);

  UsedAvailPhys :=
     FloatToStrF( (StartAvailPhys - EndAvailPhys), ffNumber, 10, 0) ;
  UsedAvailPageFile :=
     FloatToStrF( (StartAvailPageFile - EndAvailPageFile), ffNumber, 10, 0) ;
  UsedAvailVirtual :=
     FloatToStrF( (StartAvailVirtual - EndAvailVirtual), ffNumber, 10, 0) ;

  StrTotalPhys := FloatToStrF(TotalPhys, ffNumber, 13, 0);

  StrStartMemoryLoad := FloatToStrF(StartMemoryLoad, ffNumber, 13, 0);
  StrStartAvailPhys := FloatToStrF(StartAvailPhys, ffNumber, 13, 0);
  StrStartAvailPageFile := FloatToStrF(StartAvailPageFile, ffNumber, 13, 0);
  StrStartAvailVirtual := FloatToStrF(StartAvailVirtual, ffNumber, 13, 0);

  StrEndMemoryLoad := FloatToStrF(EndMemoryLoad, ffNumber, 13, 0);
  StrEndAvailPhys := FloatToStrF(EndAvailPhys, ffNumber, 13, 0);
  StrEndAvailPageFile := FloatToStrF(EndAvailPageFile, ffNumber, 13, 0);
  StrEndAvailVirtual := FloatToStrF(EndAvailVirtual, ffNumber, 13, 0);

  TimeMemMessage :=  'Elapsed time:  ' + IntToStr(Min) + ' Minutes  '
                                   + IntToStr(Sec) + ' Seconds  '
                                   + IntToStr(MSec)+ ' Milliseconds'
                                   +#10+#13+#10+#13+
     'Total physical memory: ' + StrTotalPhys + #10+#13+#10+#13 +
     'Percent of memory in use:' + #10+#13 +
        #9 + StrStartMemoryLoad + '%  before' + #10+#13 +
        #9 + StrEndMemoryLoad + '% after' + #10+#13 +
        #9 + UsedMemoryLoad + '% used' + #10+#13+#10+#13 +
     'Free physical memory:' + #10+#13 +
        #9 + StrStartAvailPhys + ' before' + #10+#13 +
        #9 + StrEndAvailPhys + ' after' + #10+#13 +
        #9 + UsedAvailPhys + ' used' + #10+#13+#10+#13 +
     'Paging file free:' + #10+#13 +
        #9 + StrStartAvailPageFile + ' before' + #10+#13 +
        #9 + StrEndAvailPageFile + ' after' + #10+#13 +
        #9 + UsedAvailPageFile + ' used' + #10+#13+#10+#13 +
     'Available virtual address space:' + #10+#13 +
        #9 + StrStartAvailVirtual + ' before' + #10+#13 +
        #9 + StrEndAvailVirtual + ' after' + #10+#13 +
        #9 + UsedAvailVirtual + ' used';

  DisplayInfo := TimeMemMessage;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  RunCommand: array[0..MAX_PATH] of Char;
begin
  StartTimeMem; // ºÎÇÏ(load)·® °Ë»ç ½ÃÀÛ

  // ºÎÇÏ·®À» ÃøÁ¤Çϱâ À§ÇØ À©µµ¿ìÁî Ž»ö±â¸¦ Çϳª ½ÇÇàÇÑ´Ù
  GetWindowsDirectory(RunCommand, MAX_PATH);
  StrCat(RunCommand, PChar('EXPLORER.EXE /n,/e'));
  WinExec(RunCommand, SW_SHOWNORMAL);

  StopTimeMem; // ºÎÇÏ(load)·® °Ë»ç Á¾·á
  ShowMessage(DisplayInfo); // ºÎÇÏ(load)·® °Ë»ç Á¤º¸
end;

end.





611   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸ð¼­¸®°¡ µÕ±Ù(rounded ends) TMemo ¸¸µé±â  ±è¿µ´ë 2004/07/25 4643 1191
610   [À©µµ¿ìÁî API] ¸ð¼­¸®°¡ µÕ±Ù(rounded ends) TEdit ¸¸µé±â  ±è¿µ´ë 2003/03/07 4958 1288
609   [À©µµ¿ìÁî API] ¸ðµç âÀ» ¾ÆÀÌÄÜ Ç¥½Ã/Ãë¼Ò  ±è¿µ´ë 2003/03/07 4329 1236
608   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸ðµç µå¶óÀ̺ê,µð·ºÅ丮 °Ë»öÇÏ¿© ÆÄÀÏ Ã£±â  ±è¿µ´ë 2003/03/07 4810 1189
607   [³×Æ®¿÷/ÀÎÅͳÝ] ¸ðµç TCP/IP interfaces ÀÇ IP/Netmask ±¸ÇÏ±â  ±è¿µ´ë 2003/03/07 5726 1258
606   [µ¥ÀÌÅͺ£À̽º] ¸î°¡Áö BDE ȯ°æÁ¤º¸ ±¸ÇÏ±â  ±è¿µ´ë 2003/03/07 4457 1175
605   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸í·ÉÇà ÀÎÀÚ(command line argument) »ç¿ëÇÏ±â  ±è¿µ´ë 2003/03/05 4986 1334
604   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸í·ÉÇà ÀÎÀÚ ¹Þ¾Æ¿À±â  ±è¿µ´ë 2003/03/05 7297 1885
603   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸ÞÀθ޴º°¡ ÆË¾÷µÉ¶§ À̺¥Æ®¸¦ Å»¼öÀִ¹æ¹ý  ±è¿µ´ë 2003/03/07 6607 1725
  [½Ã½ºÅÛ] ¸Þ¸ð¸® ºÎÇÏ(load)·® ÃøÁ¤ÇØ º¸±â  ±è¿µ´ë 2003/03/05 5351 1274
601   [À©µµ¿ìÁî API] ¸Þ¸ð(TMemo)ÀÇ Ä¿¼­(ij·µ)¸ð¾ç ¹Ù²Ù±â  ±è¿µ´ë 2003/03/05 5032 1925
600   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸Þ´ºÀÇ À߸øµÈ accelerator ¸¦ ¼±ÅÃÇßÀ»¶§  ±è¿µ´ë 2003/03/05 6436 1829
599   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸Þ´º ¾ÆÀÌÅÛÀÇ µ¿Àû Ãß°¡¿Í ±×¸²³Ö±â  ±è¿µ´ë 2003/03/04 7982 1270
598   [½Ã½ºÅÛ] ¸¶ÀÌÅ© º¼·ý Á¶ÀýÇÏ±â  ±è¿µ´ë 2003/03/06 4679 1289
597   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸¶¿ì½ºÄ¿¼­¸¦ ƯÁ¤À§Ä¡·Î À̵¿½ÃŰ±â  ±è¿µ´ë 2003/03/05 5948 1216
596   [½Ã½ºÅÛ] ¸¶¿ì½ºÀÇ ÁÂ/¿ì ±â´É¼³Á¤°ú ¹öư°¹¼ö ¾Ë±â  ±è¿µ´ë 2003/03/06 7502 2033
595   [½Ã½ºÅÛ] ¸¶¿ì½ºÀÇ ÁÂ,¿ì ¹öưÀÇ µ¿ÀÛ ¹Ù²Ù±â  ±è¿µ´ë 2003/03/07 4310 1207
594   [À©µµ¿ìÁî API] ¸¶¿ì½ºÀÇ À̵¿¹üÀ§ Á¦ÇÑÇÏ±â  ±è¿µ´ë 2003/03/05 6050 1496
593   [À©µµ¿ìÁî API] ¸¶¿ì½ºÀÇ ¸ð¾ç ¹Ù²Ù°í À̵¿¹üÀ§ Á¦ÇÑÇÏ±â  ±è¿µ´ë 2003/03/05 5146 1268
592   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸¶¿ì½º¿µ¿ª Á¦¾îÇÏ±â  ±è¿µ´ë 2003/03/05 3710 985
591   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸¶¿ì½º¸¦ ƯÁ¤ ÄÞÆ÷³ÍÆ® À§·Î À§Ä¡½ÃŰ±â  ±è¿µ´ë 2003/03/05 4360 1113
590   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸¶¿ì½º·Î ProgressBarÀÇ Position ¹Ù²Ù±â  ±è¿µ´ë 2006/02/28 5344 1372
589   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸¶¿ì½º°¡ ÆûÀ§¿¡ ÀÖ´ÂÁö ¿©ºÎ¸¦ ¾Ë¾Æ³»·Á¸é...  ±è¿µ´ë 2003/03/05 5312 1447
588   [½Ã½ºÅÛ] ¸¶¿ì½º°¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö °Ë»çÇÏ±â  ±è¿µ´ë 2003/03/07 6908 1849
587   [½Ã½ºÅÛ] ¸¶¿ì½º Æ÷ÀÎÅÍ ¼Óµµ ¹Ù²Ù±â  ±è¿µ´ë 2003/03/06 5075 1260
586   [½Ã½ºÅÛ] ¸¶¿ì½º Æ÷ÀÎÅÍ ¼Óµµ ±¸ÇÏ±â  ±è¿µ´ë 2003/03/06 5598 1722
585   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸¶¿ì½º Ä¿¼­ º¸À̱â/°¨Ãß±â  ±è¿µ´ë 2003/03/05 6344 1700
584   [½Ã½ºÅÛ] ¸¶¿ì½º ÀÚÃë(trails)ÀÇ °¹¼ö Á¶Á¤ÇÏ±â  ±è¿µ´ë 2003/03/06 5977 1845
583   [À©µµ¿ìÁî API] ¸¶¿ì½º À§Ä¡ÀÇ ÄÜÆ®·Ñ(ÄÞÆ÷³ÍÆ®)À» Á¶»çÇÏ±â  ±è¿µ´ë 2003/03/07 4662 1122
582   [À©µµ¿ìÁî API] ¸¶¿ì½º À§Ä¡(Desktop)ÀÇ »ö»ó°ª ±¸ÇÏ±â  ±è¿µ´ë 2003/03/05 6332 1590
581   [½Ã½ºÅÛ] ¸¶¿ì½º ¾Æ·¡ÀÇ À©µµ¿ì ÇÚµé ±¸ÇÏ±â  ±è¿µ´ë 2004/07/24 9669 4048
580   [½Ã½ºÅÛ] ¸¶¿ì½º µÎ ¹ø ´©¸£±â ¼Óµµ Á¶Á¤ÇÏ±â  ±è¿µ´ë 2003/03/06 6048 1832
579   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ¸®½ºÆ®ºä¿¡¼­ µ¿ÀûÀ¸·Î Ä®·³»èÁ¦ÇÏ±â  ±è¿µ´ë 2003/03/05 6958 1412
578   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ·çƾÀÇ Ã³¸®½Ã°£(°æ°ú½Ã°£) ±¸ÇÏ±â  ±è¿µ´ë 2003/03/05 4301 1110
577   [½Ã½ºÅÛ] ·ÎÄà °¡»ó µå¶óÀ̹ö(substitution device) ¸¸µé°í Á¦°ÅÇÏ±â  ±è¿µ´ë 2004/07/25 6254 1337
576   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ·¹ÄÚµå ±¸Á¶¸¦ ¹è¿­¿ä¼Ò·Î °®´Â Á¤ÀûÀÎ ¹è¿­  ±è¿µ´ë 2003/03/05 4090 1099
575   [À©µµ¿ìÁî API] ·¹Áö½ºÆ®¸®ÀÇ Æ¯Á¤Å°¸¦ ÆÄÀÏ·Î ÀúÀå/º¹¿øÇÏ±â  ±è¿µ´ë 2003/03/07 6621 1495
574   [À©µµ¿ìÁî API] ·¹Áö½ºÆ®¸®ÀÇ º¯°æ¿©ºÎ ¾Ë¸®´Â 2°¡Áö ¹æ¹ý  ±è¿µ´ë 2003/03/06 4786 1286
573   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ·¹Áö½ºÆ®¸®ÀÇ ±âº» RootKey ¹Ù²Ù±â  ±è¿µ´ë 2003/03/05 4223 1278
572   [ÀϹÝ/ÄÄÆ÷³ÍÆ®] ·¹Áö½ºÆ®¸®ÀÇ "(±âº»°ª)" ¿¡ Àаí/¾²±â  ±è¿µ´ë 2003/03/07 4005 1138

[1][2][3][4][5][6][7][8][9] 10 ..[25] [´ÙÀ½ 10°³]
 

Copyright 1999-2023 Zeroboard / skin by zero