Ir para conteúdo

Featured Replies

Postado

Bem...

Primeiro coloque procedure WmHotKey(var Msg:TMessage); message WM_HOTKEY; nos types da sua aplicação.

Agora vamos colocar as funções da procedure, coloque:

procedure TForm1.WmHotKey(var Msg:TMessage);

begin 

  Case Msg.WParam of

   1 : Button1Click(Button1); // você coloca o que acontecerá se forem pressionadas as teclas de atalho. No caso, simula o clique no botão 1 daquele form...

  end;

end;
Declare agora, no oncreate do form:
RegisterHotKey(Handle, 1, MOD_CONTROL, $49); //  registra as teclas do atalho. No caso são ctrl(representado por MOD_CONTROL) e a tecla I(representada por $ e a representação hexa da tecla: 49)
Caso você queira por mais teclas no mesmo atalho é só colocar mais uma vírgula e o $ junto da representação hexa da tecla. Exemplo colocando a tecla N junto do código acima:
RegisterHotKey(Handle, 1, MOD_CONTROL, $49, $4e);
Agora, como você colocou para registrar quando criar, você tem que por para disregistrar quando finalizar o programa, então coloque no ondestroy do form:
UnregisterHotKey(Handle, 1);

Atenção: o código está bem explicado até, mas se você não entendeu pesquise e não poste aqui falando que está mal explicado e talz... o que eu usei foi o básico... se não entendeu é porque deve voltar aos estudos...

Editado por antharaz (veja o histórico de edições)

  • 8 months later...

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo