Question

Je me souviens avoir utilisé un programme, il y a quelques années, qui me permettait d'affiner les paramètres de mon moniteur avec des rampes gamma personnalisées et d'autres réglages. Il permettait de créer différents profils de paramètres d'écran pour différentes utilisations et de configurer des raccourcis clavier globaux pour les activer sans quitter le programme dans lequel vous vous trouvez.

Ma question est la suivante: comment configurez-vous le crochet pour cela? J'en ai marre que WINDOWS-D minimise tout quand je ne veux accéder au bureau que sur un écran et que je veux continuer à travailler sur l'autre. (J'ai 2 moniteurs pour une raison!) Donc, je suppose qu'il ne devrait pas être aussi difficile de pirater une petite application Delphi qui minimisera tout sur un moniteur. Le seul problème est de l’accrocher à une touche de raccourci. Est-ce que quelqu'un sait ce que l'API est pour cela?

Était-ce utile?

La solution

http://www.swissdelphicenter.ch/torry/showcode.php? id = 147

En gros, il y a trois étapes:

Enregistrer

// Register Hotkey Win + A
id1 := GlobalAddAtom('Hotkey1');
RegisterHotKey(Handle, id1, MOD_WIN, VK_A);

Poignée

procedure WMHotKey(var Msg: TWMHotKey); message WM_HOTKEY;

{ .... }

// Trap Hotkey Messages
procedure TForm1.WMHotKey(var Msg: TWMHotKey);
begin
  if Msg.HotKey = id1 then
    ShowMessage('Win + A pressed !');

Annuler l'enregistrement

UnRegisterHotKey(Handle, id1);
GlobalDeleteAtom(id1);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top