Editor Login | Register
Ekle

> Bilgisayar > Nesne Programlama > delphi
Led Kontrolleri - delphi - Nesne Programlama - Bilgisayar -
m@cromedia
(Date : 15.11.2007 12:49:49)


Led Kontrolleri
Kod:

procedure TForm1.Timer1Timer(Sender: TObject);
function SetState(Key: Integer; Value: Boolean): Boolean;
begin
  if Odd(GetAsyncKeyState(Key)) <> Value then
  begin
    keybd_event(Key, MapVirtualkey(Key, 0), KEYEVENTF_EXTENDEDKEY, 0);
    keybd_event(Key, MapVirtualkey(Key, 0), KEYEVENTF_EXTENDEDKEY or
      KEYEVENTF_KEYUP, 0);
  end;
end;


begin
SetState(VK_NUMLOCK, True);
  Sleep(50);
  SetState(VK_NUMLOCK, False);
  Sleep(50);
  SetState(VK_CAPITAL, True);
  Sleep(50);
  SetState(VK_CAPITAL, False);
  Sleep(50);
  SetState(VK_SCROLL, True);
  Sleep(50);
  SetState(VK_SCROLL, False);
  Sleep(50);
  SetState(VK_CAPITAL, True);
  Sleep(50);
  SetState(VK_CAPITAL, False);
  Sleep(50);



  end;
//*** Mesela bir timer ın event ına bu kodu yazın. Bilgisayarda belirli bir süre
//***hareket olmadığında bu timer ı aktif hale getirin.
//*** Klavyedeki ışıklar beirli bir düzenle yanıp sönmeye başlayacaktır :-))
//***Hadi kolay gelsin...



kod 2

Kod:
//KLAVYEDEKİ IŞIKLARI SOLDAN SAĞA DOĞRU KAYDIRMAK
//CODED BY FERHAT AKKAŞ 3.7.2002 http://www.ferhat.tr.cx/
//1 adet timer, 2 adet buton ekleyelim.

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    Timer1: TTimer;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  F: TKeyboardState; (*** ÖNEMLİ ***)

implementation

{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
timer1.Interval:=500;
timer1.Enabled:=true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  if F[VK_NUMLOCK] = 0 then F[VK_NUMLOCK] := 1
  else F[VK_NUMLOCK] := 0;
  sleep(100);
  SetKeyboardState(F);

  if F[vk_capital] = 0 then F[vk_capital] := 1
  else F[vk_capital] := 0;
  sleep(100);
  SetKeyboardState(F);

  if F[vk_Scroll] = 0 then F[vk_Scroll] := 1
  else F[vk_Scroll] := 0;
  sleep(100);
  SetKeyboardState(F);

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
FORM1.ONCreate(SENDER);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
timer1.Enabled:=false;
GetKeyboardState(F);
F[vk_Scroll]:= 0;
F[vk_NumLock]:= 0;
F[vk_Capital]:= 0;
SetKeyboardState(F);
end;

end.


kod 3
Kod:
-left to right
procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Interval:=500;
Timer1.enabled:=true;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Timer1.enabled:=false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
keys : TKeyboardState;
begin
GetKeyboardState( keys );
   keys[VK_NUMLOCK] := 1;
   SetKeyboardState( keys );
   sleep(50);
   GetKeyboardState( keys );
   keys[VK_NUMLOCK] := 0;
   SetKeyboardState( keys );
   sleep(50);
   GetKeyboardState( keys );
   keys[VK_CAPITAL] := 1;
   SetKeyboardState( keys );
   sleep(60);
   GetKeyboardState( keys );
   keys[VK_CAPITAL] := 0;
   SetKeyboardState( keys );
   sleep(60);
   GetKeyboardState( keys );
   keys[VK_SCROLL]  := 1;
   SetKeyboardState( keys );
   sleep(50);
   GetKeyboardState( keys );
   keys[VK_SCROLL]  := 0;
   sleep(5);
   SetKeyboardState( keys );
   GetKeyboardState( keys );
end;
----------------------------------------------------------------------
-Right to left
procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Interval:=500;
Timer1.enabled:=true;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Timer1.enabled:=false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
keys : TKeyboardState;
begin
   GetKeyboardState( keys );
   keys[VK_SCROLL]  := 1;
   SetKeyboardState( keys );
   sleep(5);
   GetKeyboardState( keys );
   keys[VK_SCROLL]  := 0;
   SetKeyboardState( keys );
   sleep(50);
   GetKeyboardState( keys );
   keys[VK_CAPITAL] := 1;
   SetKeyboardState( keys );
   sleep(60);
   GetKeyboardState( keys );
   keys[VK_CAPITAL] := 0;
   SetKeyboardState( keys );
   sleep(60);
   GetKeyboardState( keys );
   keys[VK_NUMLOCK] := 1;
   SetKeyboardState( keys );
   sleep(50);
   GetKeyboardState( keys );
   keys[VK_NUMLOCK] := 0;
   SetKeyboardState( keys );
   sleep(50);
end;
-------------------------------------------------------------------------------------------------
night rider / left <>right
procedure TForm1.Button1Click(Sender: TObject);
begin
Timer1.Interval:=500;
Timer1.enabled:=true;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Timer1.enabled:=false;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
keys : TKeyboardState;
begin
GetKeyboardState( keys );
   keys[VK_NUMLOCK] := 1;
   SetKeyboardState( keys );
   sleep(100);
   GetKeyboardState( keys );
   keys[VK_NUMLOCK] := 0;
   SetKeyboardState( keys );
   sleep(100);
   GetKeyboardState( keys );
   keys[VK_CAPITAL] := 1;
   SetKeyboardState( keys );
   sleep(120);
   GetKeyboardState( keys );
   keys[VK_CAPITAL] := 0;
   SetKeyboardState( keys );
   sleep(120);
   GetKeyboardState( keys );
   keys[VK_SCROLL]  := 1;
   SetKeyboardState( keys );
   sleep(100);
   GetKeyboardState( keys );
   keys[VK_SCROLL]  := 0;
   sleep(100);
   SetKeyboardState( keys );
   GetKeyboardState( keys );
   keys[VK_CAPITAL] := 1;
   SetKeyboardState( keys );
   sleep(120);
   GetKeyboardState( keys );
   keys[VK_CAPITAL] := 0;
   SetKeyboardState( keys );
   sleep(120);
   GetKeyboardState( keys );
   keys[VK_NUMLOCK] := 0;
   SetKeyboardState( keys );
   sleep(100);
   GetKeyboardState( keys );
   keys[VK_NUMLOCK] := 1;
   SetKeyboardState( keys );
   sleep(100);
end;












Derecelendir
Kaynak delphiturkiye
İçerik İhbarı
Bağlantılar: bilgininefendisi.net

Open Source Document Project AUP&TOS