Olá, nesta matéria, vou mostrar algo bem simples, mas acredito ser bem útil. Vou mostrar como fazer a chamada de um arquivo de ajuda no formato chm ao teclar F1.
Pois bem, no seu formulário, adicione primeiramente a declaração da unit WinApi.ShellApi;
Em seguida, insira no evento FormKeyUp do formulário o seguinte código:
if (key = VK_F1) then
ShellExecute(handle, 'open', 'C:\Windows\winsxs\amd64_server-help-chm.aclui.resources_31bf3856ad364e35_6.1.7600.16385_pt-br_2685468cf4bf2274\aclui.CHM', '', nil, sw_shownormal);
No lugar de "C:\Windows\winsxs\...", coloque o caminho do seu arquivo de ajuda.
Agora é só dar F9 e testar.
Nota: VK_F1 é uma chave virtual. Para saber a sua definição, clique aqui.
Veja a tabela de chaves virtuais neste outro blog.
Código fonte completo (Delphi XE2):
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Winapi.ShellAPI;
type
TForm1 = class(TForm)
procedure FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
if (key = VK_F1) then
ShellExecute(handle, 'open', 'C:\Windows\winsxs\amd64_server-help-chm.aclui.resources_31bf3856ad364e35_6.1.7600.16385_pt-br_2685468cf4bf2274\aclui.CHM', '', nil, sw_shownormal);
end;
end.
Nenhum comentário:
Postar um comentário