主要是禁用Alt+F4热键。

解决方案 »

  1.   

    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState);
    begin
    if (ssAlt in shift)and(key=115) then key:=0;
    end;
      

  2.   

    procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    begin
        if (ssAlt in shift)and(key=115) then key:=0;
    end;
      

  3.   

    这个也不错!
    unit Unit1;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm1 = class(TForm)
        procedure FormCreate(Sender: TObject);
        procedure FormClose(Sender: TObject; var Action: TCloseAction);
      private
        { Private declarations }
        HotKeyId: Integer;
        procedure HotKeyDown(var Msg: Tmessage); message WM_HOTKEY;  //热键消息响应
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}
    procedure TForm1.HotKeyDown(var Msg: Tmessage);
    begin
      if (Msg.LparamLo = Mod_Alt) And (Msg.LParamHi = VK_F4) then 
      begin
        //什么也不做
      end;
    end;procedure TForm1.FormCreate(Sender: TObject);
    begin
      HotKeyId := GlobalAddAtom('HotKey') - $C000;
      RegisterHotKey(Handle, hotkeyid, Mod_Alt, VK_F4);
    end;procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
    UnRegisterHotKey(handle, HotKeyId);
    end;end.
      

  4.   

    俺仿造hongqi162(失踪的月亮),还个绝的!加上一个MenuItem,HotKey属性是Alt+F4,OnClick事件什么都不写,就屏蔽了Alt+F4了。