Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-12-2010
ValinOne ValinOne is offline
Registrado
NULL
 
Registrado: dic 2010
Posts: 3
Poder: 0
ValinOne Va por buen camino
DirectInput , como capturar mi Control ?

Hola mucho gusto !.

Estoy trabajando con DirectInput , con TDXInput que biene en las librerias de DelphiX.
Mi duda es la siguiente: ¿Existe alguna manera de poder capturar los eventos de un Control (xbox) qunque mi aplicacion no este activa?

supongamos que estoy jugando al buscaminas y al momento de presionar cualquier boton de mi control
mi programa debe saltar avisando que se usó un botón de mi Control.

gracias ! espero me ayuden porque lo unico que logro es capturar mi control dentro de mi aplicacion y si mi aplicacion esta minimizada o detras de otra pues no captura los botones presionados.

Gracias.
Responder Con Cita
  #2  
Antiguo 31-12-2010
ValinOne ValinOne is offline
Registrado
NULL
 
Registrado: dic 2010
Posts: 3
Poder: 0
ValinOne Va por buen camino
sigo buscando y no encuentro
seria algo como un hook tipo para el teclado y el mouse
quizas
Responder Con Cita
  #3  
Antiguo 10-01-2011
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Si tu aplicación no está activa, no puede capturar eventos (o al menos no debería).

Lo que tú quieres hacer creo que necesitará que "preguntes" al sistema operativo. Seguramente hay por ahí algún gancho al que puedas asignar un procedimiento o función. Seguramente en la MSDN sabrán algo.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #4  
Antiguo 15-01-2011
ValinOne ValinOne is offline
Registrado
NULL
 
Registrado: dic 2010
Posts: 3
Poder: 0
ValinOne Va por buen camino
Hola
bueno, la solucion que encontre fue esta:

en el evento OnTimer de un Timer puse este codigo
Código Delphi [-]
var
  MyJoy: TJoyInfo;
  ErrorResult: MMRESULT;
begin
  ErrorResult := joyGetPos(joystickid1, @MyJoy);

  if ErrorResult = JOYERR_NOERROR then begin

    if (MyJoy.wbuttons and JOY_BUTTON1) > 0 then
      ShowMessage('Boton 1 presionado');
    if (MyJoy.wbuttons and JOY_BUTTON2) > 0 then
      ShowMessage('Boton 2 presionado');
    if (MyJoy.wbuttons and JOY_BUTTON3) > 0 then
      ShowMessage('Boton 3 presionado');
    if (MyJoy.wbuttons and JOY_BUTTON4) > 0 then
      ShowMessage('Boton 4 presionado');
    if (MyJoy.wbuttons and JOY_BUTTON5) > 0 then
      ShowMessage('Boton 5 presionado');
    if (MyJoy.wbuttons and JOY_BUTTON6) > 0 then
      .......
      .......
      .......

  end
  else begin
    Timer1.Enabled := False;
    ShowMessage('¡¡ JoyStick Error !!');
  end;

Gracias por la ayuda !
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como Capturar Nombre u Origen en Control de Errores ginasil Varios 8 22-10-2015 18:49:57
Capturar Eventos del Control Remoto lachuza API de Windows 2 05-06-2008 20:36:05
Capturar control cuando muevo el raton genius Varios 4 11-01-2007 22:42:53
como capturar el dia de la semana bill_mg Varios 2 07-08-2006 15:49:18
Control para capturar la hora JulioGO Firebird e Interbase 5 09-09-2004 19:42:22


La franja horaria es GMT +2. Ahora son las 17:04:53.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi