begin process at 2012 05 25 10:18:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Autres asm

 > 

Simuler un clic


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Simuler un clic

mardi 7 septembre 2004 à 00:06:09 | Simuler un clic

Oswalde

Membre Club
Bonjour à tous,

Je dois depuis un prog en VB simuler le clic sur le bouton gauche de la souris, mais il y a un problème, le logiciel auquel je dois faire croire que la souris a été cliquée utilise son propre pilote de souris. De ce fait, les commandes disponibles en VB ne fonctionnent pas.

Je me suis donc dis que le passage par une routine assembleur qui agirait au niveau le plus "bas" pourrait résoudre ce problème.

Seulement voilà, je n'y connais rien (en assembleur )...

Si qlq1 lis ce message et peut m'aider, je lui en serais reconnaissant.

D'avance merci.



Oswalde
http://www.ordredelalicorne.net
mardi 7 septembre 2004 à 00:32:12 | Re : Simuler un clic

BruNews

Administrateur CodeS-SourceS
Pas une question de langage, en mode protege c'est le systeme qui cree et/ou propage un evenement.
Regarde SendInput() dans MSDN. A noter que le prog cible peut analyser l'etat injecte ou non de l'evenement et donc ne pas vouloir reagir en pareil cas.
Si tu dois simuler un clic sur bouton ouchose de ce genre tu peux directement inserer l'event dans la pile du prog par PostMessage(), ce sera plus sur d'arriver.

ciao...
BruNews, Admin CS, MVP VC++
jeudi 9 septembre 2004 à 21:40:35 | Re : Simuler un clic

Oswalde

Membre Club
Merci pour ces suggestions. J'ai essayé d'utiliser SendInput() mais comme près-senti, cela ne fonctionne pas .
Je vais essayer de me pencher sur l'autre instruction proposée mais là cela me semble tres compliqué, je n'ai pas trouvé d'info sur la structure de cette commande (mais je cherche )

Merci de ces propositions...

PS : Si qlq1 connait la façon d'utiliser PostMessage() pour demander un clic gauche, je suis intéressé par un exemple.

D'avance merci.

Oswalde
http://www.ordredelalicorne.net
jeudi 9 septembre 2004 à 21:50:22 | Re : Simuler un clic

BruNews

Administrateur CodeS-SourceS
WM_LBUTTONDOWN a mettre comme second param.
MSDN te decrira les 2 autres.

ciao...
BruNews, Admin CS, MVP VC++
vendredi 10 septembre 2004 à 19:53:24 | Re : Simuler un clic

Oswalde

Membre Club
Bon là y a qlq chose qui m'echappe ...

Si j'ai bien compris, PostMessage() attend 4 parametres :
- Un identificateur de fenêtre
- Un message
- Un premier parametre
- Un deuxieme parametre

- L'identificateur de fenetre, je le trouve avec la fonction FindWindow() qui envoie 2 parametres (des chaînes de caractères), la première vide, la deuxième contient le non de la fenetre dont je veux connaitre l'identifiant.
EX : hWnd = FindWindow(vbNullString, "Non de la fenetre")

Jusque là ça va

A partir de maintenant ça va plus

- Le deuxieme parametre (le message) c'est une valeur numérique, format long.
En cherchant sur le net, j'ai trouver qu'il falait charger la valeur hexa &h201 comme message pour un clic gauche. Mais je n'en suis pas sur

- Le troisieme et Quatrieme parametre j'ai pas trouvé leur signification et ej les ais laissé à 0...

Donc j'envois PostMessage(indentificateur de fenetre, &h201, 0, 0) -> et bien évidement ca marche pas

Y a t'il qlq chose que je fais mal ou que je ne fais pas et qu'il faut faire ?

Svp docteur une idée ?

Oswalde
http://www.ordredelalicorne.net
vendredi 10 septembre 2004 à 20:10:12 | Re : Simuler un clic

BruNews

Administrateur CodeS-SourceS
WM_LBUTTONDOWN = 0x201
MK_LBUTTON = 0x1 pour wParam
lParam doit contenir coordonnees souris CLIENT !!! et non screen.

Ce n'est pas nimporte ou qu'il faut regarder sur le net mais sur MSDN:
http://www.msdn.microsoft.com/library/default.asp
et tu mets WM_LBUTTONDOWN en zone de recherche.

ciao...
BruNews, Admin CS, MVP VC++


Cette discussion est classée dans : problème, vb, clic, souris, simuler


Répondre à ce message

Sujets en rapport avec ce message

Problème avec la fct 02h, int 33h [ par philippedu33 ] Bonjour à tous !Je me suis y a à peu près 1 semaine à l'assembleur 16-bits.Je me heurte à un problème concernant l'interruption 33Fonction 01hMontre l Problème avec molette de souris [ par NiK45 ] Bonjour a tous [^^happy17] Suite à l'installation d'XP sweet 5.1 [^^happy10], malgré mise a jour carte mère et autre.. (tout les driver sont les derni problème avec programmation pic16F690 [ par bibou1234 ] Bonjour j'ai un problème au niveau de la programmation en assembleur d'un pic16F690 J'ai trois fonctions a testé -la détection des defauts pour la pre Problème pour démarrer (EXAM) :( [ par xHousseMx ] Bonjour, J'ai un problème pour démarrer et faire l'exo ! L'objectif de l'exercice consiste a multiplié 2 mots de 4 bits. X1 se trouve dans l'adres Accès à la souris en mode réel [ par jud83 ] Jud83 Bonjour, Je souhaite (pour culture générale) développer un OS. Dans un premier temps, en mode réel. Je réalise donc un boot loader en ASM (NASM [Débutant] Problème difficile, merci d'y jeter u coup d'oeil ;) [ par lil_meh10 ] j'essai d'ecrire un programme en langage assembleur permettant de détecter la position du premier bit à '1' d'un mot de 32 bits (status) en balayant d Utilisation de la Souris [ par Nowid50 ] Bonjour,Je dispose d'un programme écrit en x86 en 32 bits (C'est du Win32 si je ne me trompe pas.). J'utilise un Deboggeur en Assembleur (OllyDGB), il problème logiciel [ par LegrandNeuf ] Slt les gars je sais pas grand chose dans les MASM et les TASM suis perdu là. mais ce dont j'ai besoin c'est si kelkun pouvai me dire comment cracker


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales