ascii me vale 0 al pulsar las teclas ImprPant, Fin, RePag y AvPag

Started by Windgate, February 06, 2010, 04:02:38 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Windgate

Quizás sea cosa del teclado numérico minúsculo que tiene mi nuevo portátil, pero el caso es que he preparado un interesante módulo para Bennu 3D que mantiene activo un proceso gestor de capturas de pantalla que las almacena y nombra con la fecha formateada.

El problema está en que me gustaría poder usar la tecla Impr Pant a tales efectos, pero no me funciona... He puesto un say ( ascii ) y veo que las teclas Impr Pant y sus amigas ponen un hermoso 0 en la variable ascii, es como si no se pulsaran.

¿Esto siempre ha sido así, será cosa de mi portátil y hay algún problema con el uso de esas teclas en Bennu?

GRASIAS DE HANTEBRASO
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Windgate

Veamos, creo que el problema podría ser de mi teclado portátil, al pulsar la tecla Fn acompañada de Impr Pant no muestra ningún valor de ascii ni de scan_code.

Pero he probado con World of Warcraft, y ahí sí que puedo pulsar Fn + Impr Pant y me reconoce la tecla y me genera la captura. Por lo que veo, o bien mi teclado de portátil (HP Pavilion) es demasiado peculiar o no tenemos forma de detectar si hemos hecho combinaciones de Fn con otras teclas con Bennusito.

¿Alguna idea? :( he estado mirando la lista de CONST a ver si veía alguna que se parezca a Fn pero no veo nada.
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

SplinterGU

no, no, no es problema de tu teclado, hay unas cuantas teclas que dan 0 de ascii... obviamente, porque no tienen ascii esas teclas...

con scancode las detectas...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Windgate

:( No me funciona Splinter, tengo un say ( scan_code ) y al tocar algunos caracteres no imprimibles como Inicio, Av Pag y otras teclas SÍ que veo sus códigos, pero en el caso de la tecla Fn del laptop me saca 0 y la combinación Fn + Impr Pant lo mismo... Como si no pulsase nada.

Como decía antes, en el World of Warcraft sí que me la reconoce, ya sé que esos marranos tienen muchos miles de millones de dólares para preocuparse de esos detallitos :D, pero vamos, sabiendo que con mi laptop esas teclas no son "visibles" desde Bennu ¿Se te ocurre alguna solución por bizarra que sea?

Supongo que en ese famoso SDL en el que Bennu está basado habrá alguna cosita, recuerdo hace unos meses ya que sacamos el tema de la detección de si Bloq Num y compañía estaban o no activadas y fue en SDL donde vosotros encontrastéis solución, a mí meter mano a SDL se me escapa un poquito :(
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

Rein (K´)ah Al-Ghul

Quote from: Windgate on February 06, 2010, 10:03:05 PM
:( No me funciona Splinter, tengo un say ( scan_code ) y al tocar algunos caracteres no imprimibles como Inicio, Av Pag y otras teclas SÍ que veo sus códigos, pero en el caso de la tecla Fn del laptop me saca 0 y la combinación Fn + Impr Pant lo mismo... Como si no pulsase nada.

Como decía antes, en el World of Warcraft sí que me la reconoce, ya sé que esos marranos tienen muchos miles de millones de dólares para preocuparse de esos detallitos :D, pero vamos, sabiendo que con mi laptop esas teclas no son "visibles" desde Bennu ¿Se te ocurre alguna solución por bizarra que sea?

Supongo que en ese famoso SDL en el que Bennu está basado habrá alguna cosita, recuerdo hace unos meses ya que sacamos el tema de la detección de si Bloq Num y compañía estaban o no activadas y fue en SDL donde vosotros encontrastéis solución, a mí meter mano a SDL se me escapa un poquito :(
no deberia ser
say (&scan_code);
??

Rein (K´)ah Al-Ghul
Infected with the Krieger strain of the Human-MetaHuman Vampiric Virus.

en vez de darme Karma positivo, denme (K´)arma negativ

SplinterGU

es cierto, habia olvidado que la tecla prntscrn no funciona en SDL... si bien tiene la tecla una constante asignada no funciona...

algunos dicen que les funciona en linux y no en windows, pero yo no logre que funcione en ningun caso... debe ser porque la captura el operativo...

ni idea, pero no funciona...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Windgate

Oh, qué penita, ¿Y con alguna función de C no habria forma de incluirlo aunque no sea usando SDL?, hacer una dll si hace falta que se llame mod_imprpant xDDD

No es un mal mayor, ahora mismo en mi proyecto 3Dit capturo con la tecla F1 que no es la más apropiada pero bueno. Estoy subiendo una nueva versión, os recomiendo echar un vistazo si tenéis unos minutos, tiene todo lujo de detalles :D
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es

SplinterGU

tiene que se parte del mismo handler de teclado, o sea, lo tiene que controlar la wiz...

quizas revisando internamente la SDL... pero la verdad da fiaca...

una pena...

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Drumpi

¿Y key + código_tecla tampoco funciona? Ten en cuenta que SDL tira a por los estándars, y Fn no es una tecla que esté en todos sitios.
Tengo sueñooooo.
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

Windgate

No, con key ( ) tampoco responde. Ok, queda pendiente de mirar la SDL a ver si encuentro algo, gracias.
Iván García Subero. Programador, profesor de informática, monitor de actividades culturales y presidente de TRINIT Asociación de Informáticos de Zaragoza. http://trinit.es