Je commence par une nouvelle application Delphi VCL, ajouter des menus à la clause uses, déposez une étiquette sur la forme, et assigner l'événement OnShortCut du formulaire:
procedure TForm1.FormShortCut(var Msg: TWMKey; var Handled: Boolean); begin Label1.Caption := ShortCutToText(ShortCut(Msg.CharCode, KeyDataToShiftState(Msg.KeyData))); end;
3 Réponses :
Il semble que vous n'êtes pas le premier à poser à cela, j'ai trouvé Ce thread sur les forums de Geek HOW à geek. P>
Puis j'ai trouvé Cet article Base de connaissances MS: P>
"Editeur de la méthode d'entrée Editeur du clavier ( Ctrl kbd> + shift kbd> + 0 kbd>) active la langue d'entrée de Vista" P>
Il est utilisé pour basculer entre les langues. Il y a une solution de contournement pour l'éteindre. Je viens de l'essayer et cela fonctionne, l'application reconnaît maintenant Ctrl kbd> + shift kbd> + 0 kbd>. P>
J'ai trouvé l'article HowTogeek.com avant de poser ma question. Il n'assume que le problème existe, mais ne fournit pas de solution pratique.
shift kbd> + ctrl kbd> + 0 kbd> est préassée dans Vista à l'éditeur de méthode d'entrée (IME): P>
http://support.microsoft.com/kb/967893 p>
Cela résoudra votre problème, mais aura une incidence sur les utilisateurs d'IMES (surtout des versions asiatiques), vous devriez donc envisager d'utiliser ce raccourci. P>
Merci, ça a fonctionné. Parce que mes recherches dans Google et Bing ne trouvaient pas cela. Je suppose que la partie muette est qu'une installation propre de Vista avec les paramètres de paramètres régionaux américains n'a qu'une disposition de clavier et aucun IME et donc pas besoin d'une raccource à l'échelle du système pour basculer entre rien.
@Jan: Peut-être que ce serait mieux si Google autorisait les recherches sur REGEX? ;-)
Google Search présente cet article. Comment réparer Windows 7 cependant?
Essayez l'ancienne école ctrl kbd> + k kbd> ctrl kbd> + 0 kbd> pour définir le signet 0. p>
Très intéressant, je viens de reproduire le comportement ici sur Vista avec une application Delphi 6.