begin process at 2012 05 27 19:17:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

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

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


 Information sur la source

Note :
9 / 10 - par 2 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Niveau :Initié Date de création :05/01/2004 Date de mise à jour :15/03/2004 13:26:50 Vu / téléchargé :6 775 / 523

Auteur : basted

Ecrire un message privé
Site perso
Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
En fesant un hook du clavier on se servir des suite touche appuyer quelque soit la fenetre qui a le focus, on peut donc faire des relge du style Appuis de [F12]+e lance internet explorer.

un descriptif complet peut ce trouver sur mon site:
http://mignonsoft.free.fr/logiciel/ShortCutK ey/index.htm

Ce programme fait cela et permet en plus de faire des substitutions de touche, supression de touche.

Le ZIP contien tout le code et l'EXE

Le system sauve sa config dans la registry

!Remarque! Mon programme distingue les appuis et relachement, donc La regle
/A/B\A\\B est diffante de /A\A/B\\B (en claire appuis/relachement de A puis de B)

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)


 Conclusion

Pour plus d'information voir sur mon site:
http://mignonsoft.free.fr/logiciel/ShortCutK ey

Compilable pour VS 6.0 et .NET

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture 3DCONTROLS - INTERFACE UTILISATEUR 3D, GUI 3D, FRAMEWORK 3D
Source avec Zip Source avec une capture MYGLSAVER - SCREEN SAVER 3D TRANSFORMANT LE BUREAU OU DES IM...
Source avec Zip Source avec une capture DLLDEPENDANCY - AFFICHE A CHAQUE DLL LA LIST DE PROCESS L'UT...
Source avec Zip Source avec une capture MYDEBUGSERVER - SIMPLE PETITE FENETRE DE MUTLI-DEBUGAGE
Source avec Zip Source avec une capture FREEZSAVER - SCREEN SAVER QUI "GELE" L'ECRANT

 Sources de la même categorie

Source avec Zip Source avec une capture PROGRAMME DE SUDOKU par AffreuxJojp
Source avec Zip EVALUATEUR D'EXPRESSION ARITHMÉTIQUE par matrx180vTitanium
Source avec Zip Source avec une capture QBIBLIO GESTION DES PRÊTS par conatic
Source avec Zip Source avec une capture QL-CHATROOM V 1.0 par mature
Source avec Zip Source avec une capture GEOLOCALISATION par ganjarasta

Commentaires et avis

Commentaire de LordBob le 07/01/2004 12:18:54

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...

Commentaire de basted le 09/01/2004 09:17:11

J'ai mis a jour mon ZIP, ajour d'URL descitif + EXE
C'est plus pratique. ;-)

Commentaire de basted le 15/03/2004 13:27:29

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)

Commentaire de _Thy_ le 30/09/2004 18:13:59

Ca fonctionne sur quels win32 ?

9x ? NT ?

Commentaire de basted le 30/09/2004 23:37:42

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.

Commentaire de _Thy_ le 01/10/2004 10:08:04

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 !

Commentaire de bamoo le 30/10/2004 23:15:44

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...

Commentaire de bamoo le 31/10/2004 18:01:04

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;

Commentaire de basted le 01/11/2004 21:31:33

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

Commentaire de bamoo le 03/11/2004 10:33:52

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 ?

Commentaire de basted le 03/11/2004 11:09:34

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.

Commentaire de bamoo le 03/11/2004 13:02:06

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

Commentaire de bamoo le 24/11/2004 10:26:05

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

Commentaire de basted le 24/11/2004 20:19:45

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

 Ajouter un commentaire




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,686 sec (3)

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