begin process at 2010 02 10 10:03:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Système

 > 

Autre

 > 

réatribuer les touches de Fonctions


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

réatribuer les touches de Fonctions

vendredi 11 avril 2008 à 16:21:50 | réatribuer les touches de Fonctions

stender

Bonjour,

Bon j'ai cherché un peu partout sur le net et dans différents forum et nul part j'ai trouvé d'indice !. Alors je viens demander de l'aide
 j'ai essayé de poster ce message dans débutant mais je crois m'être trompé de section alors peut-être sous systeme cela est plus logique

Voilà mon problème, je cherche à affecter du texte à mes touches de fonction quelque soit le soft sous lesquels je suis par exemple IE Outlook etc etc...alors j'utilise un hook clavier via un timer ça ok ça semble marcher,

mais je souhaite bloquer la programmation par défaut de ces touches, c'est à dire le F1 qui envoi l'aide quand je suis sous IE par exemple pour que ce soit mon programme qui prenne le dessus.

Comment procéder ?

Que dois-je faire ?

Une aide ?

Un indice ?

Un bout de code ?
Une solution ?

 

Mais non je désespère pas ça fait juste  15 jours que je cherche.


Merci d'avance.

vendredi 11 avril 2008 à 18:28:49 | Re : réatribuer les touches de Fonctions

cirec

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Salut,

oui c'est parfaitement possible ... sans Hook et sans Timer

Type
  
TForm1 = Class(TForm)
    Procedure FormCreate(Sender: TObject);
    Procedure FormDestroy(Sender: TObject);
  Private
    
{ Private declarations }
    HotKeyID1 : Integer;
    Procedure WMHotKey(Var Msg: TWMHotKey); Message WM_HOTKEY;
    Procedure RegisterHotKeys;
    Procedure UnRegisterHotKeys;
  Public
    
{ Public declarations }
  End;

Var
  
Form1: TForm1;

Implementation

{$R *.dfm}
Procedure TForm1.WMHotKey(Var Msg: TWMHotKey);
Begin
  If
MSG.HotKey = HotKeyID1 Then
   
MessageBox(Handle , 'Touche F1 pressée', 'Information', MB_ICONINFORMATION Or MB_SETFOREGROUND);
End;

Procedure TForm1.RegisterHotKeys;
Begin
  
HotKeyID1 := GlobalAddAtom('Hotkey1');
  RegisterHotKey(Handle, HotKeyID1, 0, VK_F1);
End;

Procedure TForm1.UnRegisterHotKeys;
Begin
  
UnRegisterHotKey(Handle, HotKeyID1);
End;

Procedure TForm1.FormCreate(Sender: TObject);
Begin
  
RegisterHotKeys;
End;

Procedure TForm1.FormDestroy(Sender: TObject);
Begin
  
UnRegisterHotKeys;
End;

End.


 
@+
Cirec

vendredi 11 avril 2008 à 21:33:30 | Re : réatribuer les touches de Fonctions

stender

Bon je test ce soir si j'ai le temps ou demain, ce que tu m'a donné et si ça colle avec mon besoin je repasse te remercier aussitôt :)))))))

vendredi 11 avril 2008 à 23:26:10 | Re : réatribuer les touches de Fonctions

stender

Hummm j'ai honte, j'ai collé le code sous Delphi 7 et quand je le lance rien ne se passe si je press F1 quelle que soit la touche d'ailleurs !
Je ne dis pas que le code ne marche pas loin de là mais plutôt que je suis pas "foutu" de le faire tourner :(
alors je cherche j'ai essayé de coller un composant Hotkey mais rien...

si tu as un petit coup de pousse de plus ça serais vraiment pas mal.

encore merci d'avoir pris le temps de m'aider.
samedi 12 avril 2008 à 10:36:31 | Re : réatribuer les touches de Fonctions

cirec

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
commence déjà par créer une nouvelle application ... complète le code comme l'exemple que je t'ai donné mais surtout n'oublie pas de lier les deux évènement OnCreate et OnDestroy (par l'intermédiaire de l'inspecteur de propriétés)

puis tu démarres l'application ... tu peux ensuite en démarrer une autre et appuyer sur F1 tu verras alors que c'est mon exemple qui prend la main à chaque fois et que la touche F1 n'affiche plus l'aide (ou que ce soit)

 
@+
Cirec

samedi 12 avril 2008 à 18:28:57 | Re : réatribuer les touches de Fonctions

stender

Impec !!!

Encore merci d'avoir pris le temps de me répondre et d'autant plus pour la petite précision de lier OnCreate et OnDestroy.
C'est vraiment très agréable d'arriver à d'avancer

Bon j'espère ne pas avoir à revenir avant un bon moment ;-)

mercredi 4 février 2009 à 17:25:46 | Re : réatribuer les touches de Fonctions

duck18

Bonjour à tous,

J'ai utilisé ce même code source pour intercepter la touche décimal du pavé numérique, cela fonctionne sans problème, mais je souhaite retransmettre l'événement avec comme valeur de touche la virgule. Est-ce que cela est possible ? J'ai bien essayé avec un TranslateMessage mais ce n'est pas le même type de variable.


Cette discussion est classée dans : aide, touches, fonctions, indice, réatribuer


Répondre à ce message

Sujets en rapport avec ce message

Touche de fonctions F1...F12 [ par stender ] Bonjour,Bon j'ai cherché un peu partout sur le net et dans différents forum et nul part j'ai trouvé d'indice !. Alors je viens demander de l'aide <?xm Demande d'aide pour le composant JvTFMonths [ par codial ] Bonjour,j'essaie de faire un planning pour gérer des tâches en utilisant le composa DBGrid [ par vladocbm ] bonjour tout le monde je souhaiterai avoir de l'aide de votre part svp,voila les amis :je suis dans un DBGrid , et je veut afficher une fenetre en app indice hors limite (-1) [ par arkoub ] je n'arrive pas à ajouter des enregistrements dans ma table mais j'ai l'erreur indice hors limite (-1), j'ai bien eesayer de résoudre le probleme mai demande d'aide [ par karima25 ] salut,j'ai un application à faire en langage Delphi, donc, j'ai besoin de connaitre la puissane k d'un nombre (nk) et la racine k d'un nombre.aidez mo Aide sur delphi [ par zakilebleu ] slt j'ai un petit soucis sur mon programme que j'ai achevé je veut que j'ecrit le nembre de fois qu'il répete l'action en boucle dans un edit text et aide delphi [ par zakilebleu ] slt j'ai mit au point un programme mais il lui manque un touvhe final c'est secouer (vibrer) l'ecran comme un wiiiz de MSN si vous me comprenaisune ai Notation inconnue. [ par Caribensila ] Bonjour,Je suis tombé sur une notation que je ne connais pas et je ne trouve rien dans l'Aide :...if (n >= 1) and (n &lt aide delphi [ par zakidao ] Salut a tout les merveilleux membre de se forum. J'ai une question a vous poser c'est :</font


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

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

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