elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

á

 


Tema destacado: GuÝa actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programaciˇn
| |-+  Programaciˇn C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Calculadora con eventos de mause en c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Calculadora con eventos de mause en c++  (Leído 1,248 veces)
jupemen

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Calculadora con eventos de mause en c++
« en: 16 Mayo 2012, 05:12 am »

Me encargaron una calculadora  y quiero hacer con eventos de mause para que cuando le de doble clic en cada numero y signo me haga la operacion, hasta ahora llevo este codigo. Alguien que me pueda ayudar??

Utilizo Visual Studio C++ 2010

void main()
{
   //eventos de mouse
   //iniciador();
   
   HANDLE hIn;
    HANDLE hOut;
    COORD MouseWhere  = {11, 4};
    COORD DClickWhere = {30, 20}; 
   
    bool Continuar = TRUE;
    DWORD EventCount;
    int LoopCount = 0;
    int KeyEvents = 0;
    INPUT_RECORD InRec;
    DWORD NumRead;

    hIn = GetStdHandle(STD_INPUT_HANDLE);
    hOut = GetStdHandle(STD_OUTPUT_HANDLE);

   int op=0;
   
      printf("\n\t╔═════════════════╗");
      printf("\n\t║                 ║");
      printf("\n\t╠═════════════════╣");
      printf("\n\t║ [1] [2] [3]
  • ║");
      printf("\n\t║ [4] [5] [6] [-] ║");
      printf("\n\t║ [7] [8] [9]
  • ║");
      printf("\n\t║
  • [C] [ ] [/] ║");
          printf("\n\t╚═════════════════╝");

       cout<<endl<<"Seleccione  [Doble-Click ]: "<<endl<<endl;
       
       while(Continuar)
       {
          Sleep(10);
          GetNumberOfConsoleInputEvents(hIn,&EventCount);
            while (EventCount > 0)
            {
               ReadConsoleInput(hIn,&InRec,1,&NumRead);

                if (InRec.EventType == KEY_EVENT)
                {
                    if (InRec.Event.KeyEvent.uChar.AsciiChar == 'x')
                    {
                   cout<<endl<<"Operacion con exito..."<<endl<<"\t";
                   system("PAUSE");
                        Continuar = FALSE;
                    }
                }
                else if (InRec.EventType == MOUSE_EVENT)
                {
                if (InRec.Event.MouseEvent.dwEventFlags == DOUBLE_CLICK)
                    {
                        SetConsoleCursorPosition(hOut, DClickWhere);
                        cout << InRec.Event.MouseEvent.dwMousePosition.X << "," <<
                                InRec.Event.MouseEvent.dwMousePosition.Y << "  " << flush;
                         cout<<"DOUBLE CLICK NIGGA";
                    }             
                 }
                 
              GetNumberOfConsoleInputEvents(hIn,&EventCount);
            }
       }
    }


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
blokear teclado y mause
Programaciˇn Visual Basic
Robokop 0 887 Último mensaje 24 Diciembre 2005, 21:50 pm
por Robokop
[Duda] Cual es el Valor de de Mause right click down y Mause right click up
Programaciˇn Visual Basic
agus0 2 2,315 Último mensaje 15 Julio 2009, 20:48 pm
por agus0
Problemas p2s o mause
Hardware
Angel Zero 2 1,759 Último mensaje 2 Agosto 2010, 04:36 am
por Aprendiz-Oscuro
Como dar un mensaje falso cada vez que se hace click con el mause
Programaciˇn Visual Basic
Otaku=) 5 1,975 Último mensaje 28 Septiembre 2010, 03:10 am
por Otaku=)
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines