بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ الْحَمْدُ للّهِ رَبِّ الْعَالَمِينَ الرَّحْمـنِ الرَّحِيمِ مَالِكِ يَوْمِ الدِّينِ إِيَّاكَ نَعْبُدُ وإِيَّاكَ نَسْتَعِينُ اهدِنَا الصِّرَاطَ المُستَقِيمَ صِرَاطَ الَّذِينَ أَنعَمتَ عَلَيهِمْ غَيرِ المَغضُوبِ عَلَيهِمْ وَلاَ الضَّالِّينَنَ
English French German Spain Italian Dutch Russian Portuguese Japanese Korean Arabic Chinese Simplified

this widget by www.AllBlogTools.com

Minggu, 22 April 2012

Aplikasi Mengetahui Kecepatan CPU

Pertemuan 9 /Lab D (TK)

Nach postingan kali ini saya mau mencoba share lagi pengetahuan  yang baru saya dapatkan dari kuliahan dan langsung saya praktekan sendiri..hehe..mata kuliah pembuatan aplikasi ini adalah Pemograman Visual ll ,dengan menggunakan program Delphi 7,aplikasi ini kita bisa mengetahui speed CPU kita  ketika sedang menjalankan perintah-perintah komputer.
Ok langsung aja ya kita  lihat hasilnya  di bawah ini!!

Tampilan Desain

Untuk menjalankan aplikasi ini kita klik teks perintah yang ada di form tesebut dan aplikasi ini akan membaca berapa speed CPU kita.




  Hasil

Kemudian hasil perintah aplikasi di atas tadi seperti ini tampilannya.


Dwonload aplikasinya disini !!
Listing Pembuatannya.



unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure Label1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation
function GetCPUSpeed:Double;
const
DelayTime=500;
var
TimerHi,TimerLo:DWORD;
PriorityClass,Priority:integer;
begin
PriorityClass:=GetPriorityClass(GetCurrentProcess);
Priority:=GetThreadPriority(GetCurrentThread);
SetPriorityClass(GetCurrentProcess,REALTIME_PRIORITY_CLASS);
SetThreadPriority(GetCurrentThread,THREAD_PRIORITY_TiME_CRITICAL);
Sleep(10);
asm
dw 310Fh
mov TimerLo,eax
mov TimerHi,edx
end;
Sleep(DelayTime);
asm
dw 310Fh
sub eax,TimerLo
sub edx,Timerhi
mov TimerLo,eax
mov TimerHi,edx
end;
SetThreadPriority(GetCurrentThread,Priority);
SetPriorityClass(GetCurrentProcess,PriorityClass);
Result:=TimerLo/(1000.0*DelayTime);
end;

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
label1.Caption:='Klik Disini Jika Ingin Mengetahui Kecepatan CPU Anda !!';
label1.Font.Size:=12;
end;

procedure TForm1.Label1Click(Sender: TObject);
var stop:Boolean;
begin
stop:=false;
while not stop do
begin
label1.Caption:=Format('CPU speed:%fMHz',[GetCPUSpeed]);
application.ProcessMessages;
end;
end;

end.

Tidak ada komentar:

Posting Komentar

Diantara Kita Slideshow: Purnama’s trip from Jakarta, Jawa, Indonesia to 4 cities , Denmark, Bandung and Depok (near Bogor) was created by TripAdvisor. See another Indonesia slideshow. Take your travel photos and make a slideshow for free.