J'ai pas trouvé de discussion concernant ce sujet sur ce forum.
En fait je cherche un fonction en c qui me permet de cliquer gauche sans toucher à la souris...
J'ai pas trouvé de discussion concernant ce sujet sur ce forum.
En fait je cherche un fonction en c qui me permet de cliquer gauche sans toucher à la souris...
Euh... Rien a voir mais je crois qu'une erreur s'est glissee dans le titre.Envoyé par jambono
Sinon pour ton clic gauche c'est franchement vague.
C'est pour declencher un clic gauche dans quel contexte ? Fenetre X ? Gtk ? etc...
Sans informations supplementaires ca risque d'etre dur.
Déjà le système d'exploitation utilisé serais un bon début pour aider !
désolé désolé, je vous fournis ça de suite.
je suis sur Xp, j 'essai de cliquer sur une fenêtre pop-up de confirmation qui appararaît intempestivement de la part d'un soft
PS : ah oui j'avais pas vu le titre je vais essayer d'arranger ça
Change de softEnvoyé par jambono
![]()
![]()
et sinon pour ceux qui veulent bien me répondre...
Si la fenêtre à toujours le même nom de classe et voir le même titre (je crois même que c'est indispensable), il te faut déjà retrouver cette fenetre avec la fonction FindWindow: http://msdn.microsoft.com/library/de...findwindow.asp
Par la suite je pense que lui envoyer un simple message de fermeture est amplement suffisant avec par exemple SendMessage: http://msdn.microsoft.com/library/de...endmessage.asp ou PostMessage: http://msdn.microsoft.com/library/de...ostmessage.asp
Pour le message à envoyer, tu peux voir du côté de WM_DESTROY: http://msdn.microsoft.com/library/de...wm_destroy.asp
Je pense que ceci est largement suffisant pour ce que tu veux faire![]()
SURTOUT pas WM_DESTROY!
Par contre, WM_CLOSE, ou (si c'est une boite de message) WM_COMMAND(IDOK)
Ouais c'est vrai, ca me reviens mais désolé, j'aide comme je peux et d'ailleurs, je ne suis pas un expert en prog windows, je fait suivant mes souvenir de y'a quelques années en VBEnvoyé par Médinoc
![]()
mouai ok,
au risque de paraïtre un peu chiant n'y a t-il pas une fonction qui existe permettant de contrôler la souris sans y toucher?
Non et de plus c'est ultra dépendant du système utilisé, la méthode que je t'est donné c'est une méthode pour faire ca de manière la moins crade possible mais c'est vrai que ca reste de la programmation Win32 avec les API Win32, il te faut en outre include le header windows.h !
De plus, sous Windows, pas mal d'actions de ce genre se font par le biais de l'envoie de messages aux fenêtres et autres processus etc...
ok je te remercie je pensais qu'on pouvais controler le matériel sans soucis surtout en C qui est censé être proche du matériel, bref c pas grave
par contre je v sembler un petit peu relou, j'utilise labwindows je peux utiliser les msdn avec? c pas gratuit je suppose?
On peut piloter la souris, même la faire se déplacer toute seule (comme dit, cela dépend du système, pas du langage) si tu veux mais je n'en vois pas l'interet car dans ton cas, tu veux simplement que la fenêtre se ferme d'elle même dès son ouverture non ?Envoyé par jambono
Désolé, je n'utilise pas LabWindows !Envoyé par jambono
oui c ça, mais le princip de contrôler la souris m'intéressait je voulais faire avec cette méthode même si c pas la plus propre...
Bon si le fait de controler la souris t'interesses, tu as ici mouse_event de quoi gérer les évènnements de la souris.
Sur le menu de gauche tu as d'autres fonctions relatives au curseur de la souris comme GetCursor, GetCursorPos, SetCursorPos, etc...
cool, je te remercie de m'avoir répondu
Une dernière question pratique, c'est gratuit les msdn?
Les aides MSDN que tu télécharge par exemple avec les outils Visual Studio Express oui, c'est gratuit, l'inscription à la MSDN pro, elle est payante .... plus j'en sais pas, je n'utilise pas ce genre d'outils au quotidien !
Bon ça marche pas mal du tout, pour ceux que ça intéresse (au cas où...)
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); // On simule l'appui sur le bouton
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); // On simule le relâchement du bouton
Merci Franck.H
Salut !
et pour plus de précision :
http://tcharles.developpez.com/simul/
Bonne chance !![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager