2009-01-24 22 views
1

Comment puis-je simuler le clic de la souris dans une application directx? mouse_event et PostMessage avec WM_LBUTTONDOWN ne fonctionnent pas ...simulation de clic de souris directx

donc il doit y avoir quelque chose à voir avec le DirectInput

Je ne l'ai pas trouvé rien d'utile avec Google, vous pouvez être connaître la réponse. ..

merci à l'avance

// Mise à jour

j'ai écrit le texte à tort, ce que je veux est de faire l'application directx croire que la souris a cliqué, mais sans usin efficacement g la souris et sans utiliser SendInput ou mouse_event, qui ont besoin que la fenêtre doit se concentrer

Répondre

0

Si elle est votre propre application, pourriez-vous factoriser sur l'événement, cliquez sur quelque chose comme (en psuedocode):

void click(int x, int y) { 
    do_action(); 
} 

ou

void area_click(int x, int y) { 
    do_action(); 
} 

qui est appelé par le gestionnaire de clic réel.

+0

Je suppose qu'il essaie de tricher dans un jeu. – erikkallen

2

Essayez AutoIt il est parfait pour envoyer un clic à un contrôle particulier. Le

ControlClick ("title", "text", controlID [, button [, clicks [, x [, y ]]]]) 

commande peut faire exactement ce que vous voulez. Le contrôle directx détectera le clic.