SHORTCUTKEY - PROG QUI FAIT UN HOOK DU CLAVIER POUR AUTOMATISER UNE TACHE

cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 - 7 janv. 2004 à 12:18
basted Messages postés 55 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 11 mai 2008 - 24 nov. 2004 à 20:19
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/19291-shortcutkey-prog-qui-fait-un-hook-du-clavier-pour-automatiser-une-tache

basted Messages postés 55 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 11 mai 2008
24 nov. 2004 à 20:19
sorry je suis sous l'eau en ce moment, je pense que la bonne approche est de placer les SendInput en UNICODE
ou tout au moin ca dois ce passer dans la struct KEYBDINPUT avec le param dwFlags
Je te promet de regader quand j'aurais le temp
cs_bamoo Messages postés 17 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 21 décembre 2004
24 nov. 2004 à 10:26
Je voulais juste savoir si tu t'étais penché sur la question.
Sinon, peut tu me donner quelques indications sur ce qu'il faudrait faire...
Merci
cs_bamoo Messages postés 17 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 21 décembre 2004
3 nov. 2004 à 13:02
ok, ca m'intéresse fortement de savoir comment tu va faire. Peux tu m'expliquer ca en quelques mots ? Que faut il changer dans ton programme ?
merci
basted Messages postés 55 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 11 mai 2008
3 nov. 2004 à 11:09
oui, je voi ce que tu veut dir, mais pour que cela soit pris en compt par mon prog il faut que je remanie pas mal de truc, j'vai pas pouvoir le faire de suite, mais je m'en occupe.
cs_bamoo Messages postés 17 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 21 décembre 2004
3 nov. 2004 à 10:33
Autre chose encore.
Pour l'instant les combinaisons de touches ne semblent pas marcher (ALT GR+une autre touche marche pas).
Par exemple, pour faire un raccourci clavier pour les caractères spéciaux (Ç, œ, É, À). Genre remplacer ALT GR+c par Ç (dont le code est alt+0199)

as tu une idée pour faire ca ?
basted Messages postés 55 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 11 mai 2008
1 nov. 2004 à 21:31
En fait dans le v1.1 tu veut faire la substitution de touche, c'est deja prevu dans mon programme donc rien de plus facile:
tu crée 2 regle:
* une sur A/ qui substitue un B/
* une autre sur A\ qui substitue un B\
(tu peut rentrer le up (/) et down (\) soit directement avec le bon context, soit en utilisant dans le menu "utils/visual keyboard")

j'ai tester, ca marche bien (ne pas oublier de placer action="substitue" bien sur)

Mais j'ai effectivement pue remarquer qu'a la repertition de la touche, les subsitutions n'etait plus effectué, j'ai du oublier quelque chose, je regard dans le semaine
cs_bamoo Messages postés 17 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 21 décembre 2004
31 oct. 2004 à 18:01
Bon, je sais pas si ce bout de code à un autre intérêt que la répétition, mais en tout cas, j'ai changé un peu pour que ca marche avec la répétition, donc je le soumets au programmeur de ce petit programme très bien fait :-)

case WM_KEYDOWN:
case WM_SYSKEYDOWN:
stateKey[p->vkCode]=TRUE;
wCurParam = MAKEWPARAM(wParamNotify,TRUE);
// envoi message à l'exe qui répond...
if (SendMessage(hWndNotify,WM_COMMAND,wCurParam,p->vkCode)==2)
return TRUE;
//return TRUE;
break;
case WM_KEYUP:
case WM_SYSKEYUP:
// evite la repetition de touche
if (stateKey[p->vkCode])
{
stateKey[p->vkCode]=FALSE;
break;
}
wCurParam = MAKEWPARAM(wParamNotify,FALSE);
if (SendMessage(hWndNotify,WM_COMMAND,wCurParam,p->vkCode)==2)
return TRUE;
//return TRUE;
break;
cs_bamoo Messages postés 17 Date d'inscription vendredi 29 août 2003 Statut Membre Dernière intervention 21 décembre 2004
30 oct. 2004 à 23:15
Salut,
je trouve ton programme très bien fait. J'avais commencé d'en faire un qui fait la substitution de touches mais puisque le tien est déjà très bien fait, je vais me reprendre ton interface graphique. C'est pour un ami...
Par contre, pour la substituion, y'a un problème, ca remplace pas la lettre mais ca renvoie la lettre à remplacer suivie de celle qui remplace
Si on remplace A par B, et que l'on tape "A", ca fait "AB" au lieu de "B".
Apparement c'est le SendMessage dans la dll qui ne renvoit pas la bonne valeur....
if(SendMessage(hWndNotify,WM_COMMAND,wCurParam,p->vkCode)==2)
Je vais chercher un peu plus mais je te préviens d'abord pour savoir si ca vient de mon xp pro...
_Thy_ Messages postés 33 Date d'inscription mardi 24 août 2004 Statut Membre Dernière intervention 19 septembre 2005
1 oct. 2004 à 10:08
Je vais tester sur un 98 (vu que les machines sur lesquelles je ch ce genre de soft sont sous 98... etonnant non ?) :D

A part ça j'aime bcp ton site web !
basted Messages postés 55 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 11 mai 2008
30 sept. 2004 à 23:37
j'ai tester sur:
* window 2000 SP2 SP3 SP4
* window XP SP0 SP1 SP2
* window 2003

mais a priorie sur NT ca devrais fonctionner; par contre sur les win9x pas sur, mais qui sait ... le code de window est impenetrable ! Je testerais demain au boulot.
_Thy_ Messages postés 33 Date d'inscription mardi 24 août 2004 Statut Membre Dernière intervention 19 septembre 2005
30 sept. 2004 à 18:13
Ca fonctionne sur quels win32 ?

9x ? NT ?
basted Messages postés 55 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 11 mai 2008
15 mars 2004 à 13:27
nouveauté:
v1.2:
* Visual Keyboard pour entre de touche par la souris en mode Record
* Sauvegarde dans la registry permetant l'importation/exportation sur autre poste et modification a la main
* correction du bug sur le Rapport
* correction de bug sur certaine touche pas pris en compt
* focus sur l'edit au moment du record permet d'utiliser l'ensemble des touches
* ajout de filtre sur le Context (EXE,nom de fenetre,class name)
basted Messages postés 55 Date d'inscription lundi 15 septembre 2003 Statut Membre Dernière intervention 11 mai 2008
9 janv. 2004 à 09:17
J'ai mis a jour mon ZIP, ajour d'URL descitif + EXE
C'est plus pratique. ;-)
cs_LordBob Messages postés 2865 Date d'inscription samedi 2 novembre 2002 Statut Membre Dernière intervention 11 mai 2009 9
7 janv. 2004 à 12:18
elle est pas mal ta source... je chercher a faire une source un peu comme la tienne, mais je ne savais pas comment faire pour mettre mon application dans la systray... je vais donc regarder ta source pour comprendre...
Rejoignez-nous