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. |