Zum Inhalt springen

Tastatur LED´s in VB ?


DeV_187

Empfohlene Beiträge

Hab im Linux Forum was aufgeschnappt von wegen blinkenden Tastatur LED´s was den Netztraffic betrifft. Hab dann mal nach ner Windows Variante gesucht aber nix gefunden.

Weiss einer von euch obs sowas gibt?

Oder wie man per VB die LED´s ein/ausschalten kann?

Danke,

DeV

Link zu diesem Kommentar
Auf anderen Seiten teilen

Habs unter Windows noch nie probiert, aber mit dem Amiga damals ging das und ich habs mal gemacht, allerdings nur mit Assembler, da man bestimmte Speicherzellen ändern musste um die LED zu ändern. Wie das in Linux geregelt ist weiss ich nicht, aber zieh dir doch einfach mal den Quelltext ...

Link zu diesem Kommentar
Auf anderen Seiten teilen

hmm ich hab nen angeblichen quelltext für pascal (glaub ich zumindest) gefunden. Aber damit kann ich als VB-Anfänger nich viel anfangen :(

{

CL>Does anyone know how to make the Num Lock,Caps Lock, and Scroll lock lights

CL>turn on and off?


--------------------------------8<-----------------

$40:$17  BYTE    Keyboard status flags 1:

                    bit 7 =1 INSert active

                    bit 6 =1 Caps Lock active

                    bit 5 =1 Num Lock active

                    bit 4 =1 Scroll Lock active

                    bit 3 =1 either Alt pressed

                    bit 2 =1 either Ctrl pressed

                    bit 1 =1 Left Shift pressed

                    bit 0 =1 Right Shift pressed



Port[$3F2] w   diskette controller DOR (Digital Output Register)

                 bit 7-6    reserved PS/2

                 bit 7 = 1  drive 3 motor enable

                 bit 6 = 1  drive 2 motor enable

                 bit 5 = 1  drive 1 motor enable

                 bit 4 = 1  drive 0 motor enable

                 bit 3 = 1  diskette DMA enable (reserved PS/2)

                 bit 2 = 1  FDC enable  (controller reset)

                       = 0  hold FDC at reset

                 bit 1-0    drive select (0=A 1=B ..)

}


Program BlinkBlink;

{ you MUST have a diskette in drive 'B' to use this }

Uses CRT;


CONST DiskCtr       = $03F2;


VAR   i,j           : Byte;

      OldKB         : Byte;

      KBStat        : Byte Absolute $40:$17;


      Out           : Byte;

      ch:char;


BEGIN

  i:=$40;

  j:=0;

  OldKB:=KBStat;


  Writeln('So blink Drive B: ... Taste druecken');

  {Eigentlich sollte auch Drive A: blinken, aber das klappt bei mir irgend-}

  {wie nicht :-( }


  Repeat

    Delay(500);

    Out:=j OR $F0;

    Port[DiskCtr]:=Out;

    j:=(j+1) MOD 2;

  Until Keypressed;


  ch:=ReadKey;


  Writeln('Und so die Tastatur-LEDs ... Taste druecken');


  Repeat

    KBStat:=i;

    Delay(100);

    if Keypressed  then nosound;

    i:=i SHR 1;

    If i=$8 then

      i:=$40;

  Until Keypressed;

  KBStat:=OldKB;

END.

Hab das so wies is einfach mal mit FreePascal kompiliert aber da ging nix :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

mit vb ist das eigentlich sehr einfach, nämlich mit "SendKeys" (die LEDs direkt ansteuern geht natürlich nicht, man muss immer auch die dazugehörige funktion aktivieren)

dazu gibts natürlich auch nen schönen API, aber wenn du anfänger bist....

hier in der syntax:

SendKeys "{CAPSLOCK}" ' schaltet feststelltaste an ;-)

SendKeys "{NUMLOCK}" ' numlock

SendKeys "{SCROLLOCK}" ' rollen

ich hoff mal ich hab die frage richtig verstanden, was du mit "netztraffic" willst weiss ich nicht.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 2 Wochen später...

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...