I want a cookie

Iniciado por 0xDani, 16 Mayo 2012, 20:10 PM

0 Miembros y 1 Visitante están viendo este tema.

0xDani

Hola:

Veran, estoy aprendiendo un poco de C++, y lei algo sobre un virus que sacaba en pantalla 'I WANT A COOKIE' cada cierto intervalo, y que cuando escribias cookie se eliminaba una de estas palabras, y finalmente al eliminarlas todas se cerraba. Decidi hacer una pequeña version de este virus en C++, pero tengo una gran duda: ¿como hago para que mientras que cada intervalo de tiempo este recibiendo las pulsaciones del teclado, o que te de 2 o 3 segundos para escribir y no se interrumpa la ejecución del programa :huh: :huh:?

Saludos y gracias de antemano :D
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

x64core

Bueno si no necesitas que sea global entonces desde el callback principal de programa solo capturas el mensage
WM_KEYDOWN , de lo contrario tenes que hacer un enganche al sistema :D

0xDani

¿Como?Can you repeat¿Que es WM_KEYDOWN?¿Y un enganche al sistema? :huh:
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

0xDani

Esto es lo que llevo:

#include <iostream>
#include <unistd.h>


int main()
{
    char cookie[];
    int numbercookies=0;
    bool bucle=true
    do(
    cout << "I WANT A COOKIE\t";
    numbercookies++;
    cin >> cookie;
    if (cookie=="cookie")
{   numbercookies--;
}
    else
{
    ;
}
    if (numbercookies==0)
{
    bucle=false
}
}
    sleep(2);
    )while (bucle==true);
    return 0;
}

Pero el problema es que el programa se para a esperar que se escriba el valor de la variable cookie.Además, he buscado sobre WM_KEYDOWN, y es exclusivo de windows, así que preferiría no tener que utilizarlo, ya que trabajo en Ubuntu.

Saludos :D
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

x64core

no lo siento entonces xD yo solo e estudiado programación para windows, no sabia que lo querías para ubuntu, suerte :P

0xDani

De todas formas, gracias por responder ;-)
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM

RyogiShiki

Bueno lo que quieres hacer lo veo algo difícil, pero en todo caso tal vez quieras investigar acerca de las librerías ncurses.

Saludos.


0xDani

Gracias, ten por seguro que lo hare  ;D
I keep searching for something that I never seem to find, but maybe I won't, because I left it all behind!

I code for $$$
Hago trabajos en C/C++
Contactar por PM