Turbo macro

Turbo macro - C++ - Programmation

Marsh Posté le 07-12-2009 à 08:41:20    

Bonjour j'aimerais savoir si quelqu'un connais un programme qui permetrait de doubler les macros claviers c'est a dire que quand j'appuis sur une touche sa appuis 2 fois dessus d'affiler automatiquement. En gros un turbo macro. Merci de vos réponses.

Reply

Marsh Posté le 07-12-2009 à 08:41:20   

Reply

Marsh Posté le 07-12-2009 à 16:40:10    

1. Merci d'éviter de poster 36 fois le même sujet
2. Pas à ma connaissance, mais c'est très facile à programmer


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-12-2009 à 17:08:04    

Bah dans ce cas est-ce que quelqu'un pourait m'expliquer comment programmer sa svp ?

Reply

Marsh Posté le 07-12-2009 à 17:21:31    

tu fais un hook global, qui va intercepter chaque appui sur une touche. une fois la touche interceptée, tu récupères son keycode.
puis enfin, tu envoies une notification WM_KEYDOWN suivie d'une notification WM_KEYUP via SendMessage() avec le keycode dans wParam, et le nombre de répétitions de la touche dans les 16 bits de poids faible de lParam


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-12-2009 à 17:35:47    

Heu je sais pas si c'est serieux ce que tu me dis car je n'y connais rien en programmation donc en gros j'ai rien compris. En fait ce que je voudrais c'est que lorsque j'appuie sur la touche F5 une fois et bien que sa fasse comme si j'avais appuyé dessus 3 fois d'affilé assez vite. Merci de votre aide si quelqu'un sait comment faire.

Reply

Marsh Posté le 07-12-2009 à 17:47:55    

Gregvsjerico a écrit :

Heu je sais pas si c'est serieux ce que tu me dis car je n'y connais rien en programmation donc en gros j'ai rien compris.


bien sur que c'est sérieux [:pingouino]
maintenant si t'y connais rien, il faut apprendre :spamafote:

 
Gregvsjerico a écrit :


En fait ce que je voudrais c'est que lorsque j'appuie sur la touche F5 une fois et bien que sa fasse comme si j'avais appuyé dessus 3 fois d'affilé assez vite. Merci de votre aide si quelqu'un sait comment faire.


fait à l'arrache en Python/PyWin32 :

Code :
  1. import win32gui
  2. import win32api
  3. import win32con
  4.  
  5. fenetre = "nom_de_ta_fenetre"
  6.  
  7. def findWin():
  8.   win32gui.EnumWindows(EnumWinProc, None)
  9.      
  10. def sendF5(h):
  11.   win32api.PostMessage(h, win32con.WM_KEYDOWN, win32con.VK_F5, 0x003F0003)
  12.   win32api.PostMessage(h, win32con.WM_KEYUP, win32con.VK_F5, 0x003F0001)
  13.    
  14. def EnumWinProc(h, obj):
  15.   winClass = win32gui.GetClassName(h)
  16.   if winClass == fenetre:
  17.       sendF5(h)
  18.          
  19. if __name__ == '__main__':
  20.   findWin()
 

tu devras remplacer le contenu de la variable "fenetre" de la ligne 5 par le nom de la fenêtre dans laquelle tu veux cliquer


Message édité par Harkonnen le 07-12-2009 à 17:48:41

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed