Camino para encender la luz del teclado tapas de bloqueo sin tener que encender el bloqueo de mayúsculas?

StackOverflow https://stackoverflow.com/questions/2248358

Pregunta

Estoy escribiendo un programa que utiliza el bloqueo de mayúsculas como un interruptor de palanca. Sería bueno para configurar el LED de la tecla para mostrar que mi programa está encendido o apagado, al igual que la clave BloqMayus hace naturalmente.

Sé que solo pude SendInput('Capslock'); o lo que sea para convertir en realidad las tapas de bloqueo de encendido y apagado. Pero mi aplicación es un programa de mecanografía, y no quieren tener que lidiar con la traducción de las teclas en mayúsculas que encenderlo me daría en sus cajas superior / inferior. Yo podría ir por ese camino con el tiempo, pero no para esta versión.

Me sin embargo estar interesado en simplemente encender la luz LED SIN realmente encender caps-lock. ¿Hay alguna manera de hacer eso?

Gracias.

¿Fue útil?

Solución

Puede encontrar el código para cambiar los indicadores en el teclado de C # Falsificando Num lock, caps lock y Scroll leds de bloqueo

Otros consejos

Estoy bastante seguro de que no se puede alternar el LED sin alternar el bloqueo de mayúsculas reales, a menos que estuviera escribiendo un controlador de teclado. (No estoy recomendando que!)

Hay Plugin for Miranda IM llamado " teclado Notificar Ext. ", que contiene en su código fuente C aplicación de leds de control. Ver keyboard.c archivo en la fuente. Es probable que pueda portarlo a C #.

Estos son aspectos más interesantes de código fuente:

mir_snprintf(aux1, sizeof(aux1), "Kbd%d", i);
mir_snprintf(aux2, sizeof(aux2), "\\Device\\KeyboardClass%d", i);
DefineDosDevice(DDD_RAW_TARGET_PATH, aux1, aux2);

mir_snprintf(aux1, sizeof(aux1), "\\\\.\\Kbd%d", i);
hKbdDev[i] = CreateFile(aux1, GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);

...

result |= DeviceIoControl(hKbdDev[i], IOCTL_KEYBOARD_SET_INDICATORS, &InputBuffer, DataLength, NULL, 0, &ReturnedLength, NULL);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top