Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Num-Taste

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
09.06.2005, 18:12 Uhr
Dark Listener



Anfolgend mein erstes Topic als Mitglied in diesem Forum:

Ich würde gerne den Num-Block, die Rollen und die Umschalttaste per Programm akivieren, so dass dann alle drei Lichter auf der Tastatur aufleuchten. Weiss jemand wie das geht

Danke

Dark Listener
--
Look at my brand new Logo! And on the following page with my own tutorial there !!!
www.oyla7.de/cgi-bin/designs/medusa_schwarz/index.cgi?page=text&id=64301492&userid=89990972

Dieser Post wurde am 09.06.2005 um 18:14 Uhr von Dark Listener editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.06.2005, 11:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


mit SetKeyboardState kannste den Status aller Tasten setzen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.06.2005, 14:06 Uhr
Dark Listener



...den Status von fast allen
Ich hab' mal ein bisschen in der MSDN "geblättert" und folgendes unter der Funktion SetKeyboardState() gefunden:

"Because the SetKeyboardState function alters the input state of the calling thread and not the global input state of the system, an application cannot use SetKeyboardState to set the NUM LOCK, CAPS LOCK, or SCROLL LOCK (or the Japanese KANA) indicator lights on the keyboard. These can be set or cleared using SendInput to simulate keystrokes."

Auf Deutsch:
Mit SetKeyboardState gehts leider.net
Als Beispiel zum Indizieren der NUM LOCK/CAPS LOCK/SCROLL Tasten steht dort Folgendes:


C++:
#include <windows.h>

   void SetNumLock( BOOL bState )
   {
      BYTE keyState[256];

      GetKeyboardState((LPBYTE)&keyState);
      if( (bState && !(keyState[VK_NUMLOCK] & 1)) ||
          (!bState && (keyState[VK_NUMLOCK] & 1)) )
      {
      // Simulate a key press
         keybd_event( VK_NUMLOCK,
                      0x45,
                      KEYEVENTF_EXTENDEDKEY | 0,
                      0 );

      // Simulate a key release
         keybd_event( VK_NUMLOCK,
                      0x45,
                      KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
                      0);
      }
   }

   void main()
   {
      SetNumLock( TRUE );
   }



Gesucht habe ich vorher in der MSDN auch schon, aber nichts gefunden ...muss man erst unter der Funktion nachsehen unter ders genau nicht klappt ....wieder mal ein Beispiel, dass die MSDN (Offline zumindest) meiner Meinung nach sehr unübersichtlich ist.

Danke Dir FloSoft trotzdem, denn ohne Dich hätte ich's nicht so schnell gefunden

Dark Listener
--
Look at my brand new Logo! And on the following page with my own tutorial there !!!
www.oyla7.de/cgi-bin/designs/medusa_schwarz/index.cgi?page=text&id=64301492&userid=89990972

Dieser Post wurde am 17.06.2005 um 14:07 Uhr von Dark Listener editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.06.2005, 15:42 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


jo so ist das leider, hatte auch erst nur die SetKeyboardState im Kopf, wenigstens ist die MSDN (meistens) so gut indiziert das man dann zu der Funktion die andere die man evtl sucht dabei stehen hat
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: