Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Scroll-Lock-Taste (https://www.delphipraxis.net/27158-scroll-lock-taste.html)

CReber 5. Aug 2004 09:36


Scroll-Lock-Taste
 
Ich hab jetzt schon ne Weile gesucht aber leider nichts gefunden. Wie kann man die Scroll-Lock-LED an der Tastatur steuern? Es gibt hier ja so ein Tastaturfunktionstesttool ;) Aber da sieht ja kein Mensch durch!

Robert Marquardt 5. Aug 2004 09:49

Re: Scroll-Lock-Taste
 
Eigentlich kann man das nicht.
Was willst du eigentlich erreichen?

CReber 5. Aug 2004 09:50

Re: Scroll-Lock-Taste
 
http://www.ttecx.de/softwarereports/...d_led/main.php

das ;)

Bowler 5. Aug 2004 10:10

Re: Scroll-Lock-Taste
 
Meinst du sowas (siehe Link):

http://www.delphi-forum.de/viewtopic...&highlight=led

neolithos 5. Aug 2004 10:19

Re: Scroll-Lock-Taste
 
Also ich würde es ja so machen...

Delphi-Quellcode:
  keybd_event(VK_SCROLL, 0, KEYEVENTF_EXTENDEDKEY, 0); // WM_KEYDOWN
  keybd_event(VK_SCROLL, 0, KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0); // WM_KEYUP

Bowler 5. Aug 2004 10:23

Re: Scroll-Lock-Taste
 
Aber wird durch Deine Lösung nicht auch der Tasten-Status (ScrollLock an, ScollLock aus) gesetzt? Ich dachte, es ging nur um die LEDs unabhängig von der Taste.

fkerber 5. Aug 2004 10:23

Re: Scroll-Lock-Taste
 
Hi!

Wie wär das:

Zitat:

Easy Delphi Helper 2000 - EDH online
Rollen LED
Hits: 497
Modul für den EDH: modul10.edu Download
Eingesendet von: Delphi-Treff/EDH-Team Mail Homepage



Rollen-LED aktivieren

Folgende Procedure aktiviert das Rollen-LED der Tastatur. Diese Procedure niemlas in einen Timer mit kurzen Intervallen oder in eine Schleife schreiben. Davon kann die Tastatur kaputt gehen.

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  KeyboardState: TKeyboardState;
begin
  GetKeyboardState(KeyboardState);
  KeyboardState[VK_SCROLL]:=1;
  SetKeyboardState(KeyboardState);
end;
KeyboardState[VK_SCROLL]:=1; aktiviert das LED. Würde der Parameter auf 0 gesetzt, wird das Lämpchen wieder deaktiviert. Über diese Eigenschaft kann man auch herausfinden, ob die Rollen Taste aktiviert ist oder nicht:
Delphi-Quellcode:
if KeyboardState[VK_SCROLL]=1 then
  Showmessage('Rollen ist aktiviert')
else
  Showmessage('Rollen ist deaktiviert');


Ciao fkerber

neolithos 5. Aug 2004 10:26

Re: Scroll-Lock-Taste
 
Zitat:

Zitat von Bowler
Aber wird durch Deine Lösung nicht auch der Tasten-Status (ScrollLock an, ScollLock aus) gesetzt? Ich dachte, es ging nur um die LEDs unabhängig von der Taste.

Ja, dafür funktioniert es unter allen NT-Systemen.

@fkerber:

Deine Lösung läuft nur unter Win9x-Systemen.

fkerber 5. Aug 2004 10:28

Re: Scroll-Lock-Taste
 
Hi!

@neolithos:
Das kann sein, ich habe es nicht getestet, war nuc Copy&Paste.


Ciao fkerber

FastJack2 5. Aug 2004 10:50

Re: Scroll-Lock-Taste
 
hy ...
ich hab son Programm mal geschrieben ;)
du findest es auf http://fastjack2.homeip.net
das Proggi heisst kb_hdd und die Sourcen liegen natürlich bei ;)

greetz
-FastJack2

PS: jaja ich weiss das der Quelltext nicht kommentiert ist aber SOOO umständlich isser nun auch wieder nicht ;)

PPS: es gibt einen Bug in dem Proggi, da ich die Lese/Schreibzugriffe in einem Integer hochcounte ... is klar, dass der Wertebereich dann irgendwann überschritten is ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz