Obliger vista à configurer le clavier en minuscules

Description

Par défaut, si vous saisissez un texte au clavier au démarrage de Vista, vous tapez en majuscules... J'ai beau chercher dans ma tête et sur internet, je n'ai pas trouvé le moyen de me servir de Vista comme de tous les autres OS (à savoir en minuscules par défaut)... Modifier le registre n'y change rien !... Ce n'est pas un gros handicap, mais j'ai horreur de devoir taper une touche pour écrire en minuscules... Vu les chats, je ne suis pas le seul dans ce cas !

Mesdames et Messieurs les développeurs, je vous prie d'excuser ce code plus que simpliste ! Je ne le dépose ici que pour des débutants confrontés au même problème que moi !

Source / Exemple :


unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    procedure FormActivate(Sender: TObject);
  private
    { Déclarations privées }
  public
    { Déclarations publiques }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormActivate(Sender: TObject);
begin
        keybd_event(VK_CAPITAL,0,1,0);  //j'appuie sur la touche CapsLock
        application.ProcessMessages;	//je fais une pause pour bien comprendre que 
					//c'est un doigt qui travaille
        keybd_event(VK_CAPITAL,0,2,0);	//je lâche la touche CapsLock
        application.ProcessMessages;	//je refais une pause...
        keybd_event(VK_SHIFT,0,1,0);	//j'appuie sur la touche Caps
        application.ProcessMessages;	//je fais une pause pour bien comprendre que 
					//c'est un doigt qui travaille
        keybd_event(VK_SHIFT,0,2,0);	//je lâche la touche CapsLock
        application.ProcessMessages;	//je refais une pause...
        sleep(1000);			//je me repose 1 seconde car j'ai bien 
                                        //travaillé.
					//(en fait juste pour apercevoir l'interface)
        close;				//je ferme le programme
end;

end.

Conclusion :


Une fois ce code compilé, il suffit de placer l'exécutable dans le menu Démarrer|Démarrage et le tour est joué !...

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.