Einzelnen Beitrag anzeigen

Samufi

Registriert seit: 27. Nov 2008
Ort: Güstrow
93 Beiträge
 
Turbo Delphi für Win32
 
#11

Re: Nicht aktive Form auf Tastendruck reagieren lassen

  Alt 30. Apr 2010, 18:29
Gut - ich habe hier alles erklärt bekommen. Trotzdem funktioniert es einfach nicht.
Hier der vollständige Quellcode:
Delphi-Quellcode:
unit HauptUnit;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Edit1: TEdit;
    procedure FormCreate(Sender: TObject);
    procedure WmHotkey(var Msg: TMessage); message WM_HOTKEY;
    procedure FormDestroy(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterHotKey(Handle, 1, MOD_CONTROL or MOD_SHIFT, Ord('H'));
end;


procedure TForm1.WmHotkey(var Msg: TMessage);
begin
  if (Msg.WParam = 1) then
  begin
       If IsIconic( Application.Handle ) Then
         Application.Restore;
       BringToFront;
  end;
end;


procedure TForm1.FormDestroy(Sender: TObject);
begin
UnRegisterHotkey( Handle, 1 ) ;
end;

end.
Kann mir jemand sagen, was falsch läuft? (im OI ist wirklich alles verbunden...)
  Mit Zitat antworten Zitat