lock tuşlarının durumları

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
heavy
Üye
Mesajlar: 67
Kayıt: 07 May 2005 03:31

lock tuşlarının durumları

Mesaj gönderen heavy »

Arkadaşlar şu kod ile tuşların durumlarını kontrol edebiliyorum. (örnekte sadece capslock var). Formun üzerinde focuslu haldeyken sorun yok ama başka bir program kullanırken bu değerler değişmiyor. Mouse imlecini formun üzerine getirince değerler değişiyor. (Timer değeri 100ms., OS: Windows 7 Pro. Delphi 2010)

Sorun ne olabilir ?

Kod: Tümünü seç

procedure TForm1.Timer1Timer(Sender: TObject);
var  keys: TKeyboardState;
begin
   GetKeyboardState( keys );
   if keys[VK_CAPITAL]=0 then
      begin
        labal1.Font.Color:=clRed;
        label1.Caption:='Kapalı'
      end
      else
      begin
        label1.Font.Color:=clGreen;
        label1.Caption:='Açık'
      end;
end;
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: lock tuşlarının durumları

Mesaj gönderen conari »

amaç nedir.. başka programdayken?
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
Commandx
Üye
Mesajlar: 182
Kayıt: 01 Oca 2008 05:34

Re: lock tuşlarının durumları

Mesaj gönderen Commandx »

Kod: Tümünü seç

procedure TForm1.Timer1Timer(Sender: TObject);
begin
// capslock test     :)=
if (GetKeyState(VK_CAPITAL) and $01)<>0 then
begin
label1.Color:=clred;
label1.Caption:='AÇIK';
end
else
if (GetKeyState(VK_CAPITAL) and $01)=0 then
begin
label1.Color:=clYELLOW;
label1.Caption:='KAPALI';
end;
end;
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween
http://www.neonhaber.com/Static/mega-co ... index.html
www.delphican.con
Function PARSE( text, ilk, son:String ): String; //
begin
Delete(Text, 1, pos(ilk, Text) + Length(ilk)-1);
Result := Copy(Text, 1, Pos(Son, Text)-1);
end;
heavy
Üye
Mesajlar: 67
Kayıt: 07 May 2005 03:31

Re: lock tuşlarının durumları

Mesaj gönderen heavy »

bu kodlarda arşivimde vardı ama diğeri çalışmadığından denemedim. bunlar çalıştı! sebebi hakkında bir bilgin varmı?
Commandx yazdı:

Kod: Tümünü seç

procedure TForm1.Timer1Timer(Sender: TObject);
begin
// capslock test     :)=
if (GetKeyState(VK_CAPITAL) and $01)<>0 then
begin
label1.Color:=clred;
label1.Caption:='AÇIK';
end
else
if (GetKeyState(VK_CAPITAL) and $01)=0 then
begin
label1.Color:=clYELLOW;
label1.Caption:='KAPALI';
end;
end;
heavy
Üye
Mesajlar: 67
Kayıt: 07 May 2005 03:31

Re: lock tuşlarının durumları

Mesaj gönderen heavy »

kablosuz microsoft klavye kullanıyorum ve bu tuşların ışıkları olmadığı için durumlarını göremiyorum. zaman kaybı oluyor, bu yüzden bi program yazıp tray icon da durumlarını görmek istiyorum.
conari yazdı:amaç nedir.. başka programdayken?
Cevapla