• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Psicopunk

Keyboard Stroke em C?

10 mensagens neste tópico

Boas, ppl,

alguém sabe como fazer uma função em C em que cada vez que se carrega numa tecla do Teclado, abre e reage consoante a tecla pressionada? O objectivo é ao carregar a tecla, activar um evento.

Já vi isso em OpenGL e queria utilizar num programa diferente.

Isto em Linux...

Cumprimentos

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Olá,

Acho que o que pretendes se consegue recorrendo á função "getch()" que termina assim que uma tecla é premida sem ter de se carregar no enter!

Cumprimentos!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas isso não obriga o programa a estar à espera que se carregue?

O objectivo é funcionar como evento...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim, obriga!... Sendo assim n sei como te ajudar! Sory!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

usando o include ncurses.h o getch já funciona em c e não espera pelo enter  :smoke:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

usando o include ncurses.h o getch já funciona em c e não espera pelo enter  :smoke:

mas tb deixa o progrma parado á espera k seja carreda uma tecla... o objectivo n m parece k seja esse, senao tb s podia utilizar o getchar()...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

#include <conio.h>
(...)
while (kbhit() == 0);
c = getch();

A biblioteca conio não é standard, mas pelo menos o VS e o Borland C++ têm-na.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sorry, não li essa linha. E eu a continuar a pensar em Windows... duh!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora