1st:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
ReleaseCapture;
SendMessage(Form1.Handle, WM_SYSCOMMAND, $F012, 0);
end;
2nd:
alt+f4 systemweit sperren oder nur in deinem programm?
in deinem programm koennte das funktionieren, wenn du einfach beim OnKeyDown pruefst, ob alt+f4 gedrueckt worden sind und dann ueber eine boolean-variable entscheidest, ob im OnCloseQuery das formular schliessbar sein soll oder nicht...
3rd:
mit der funktion FindWindow kriegst du das handle von einem anderen programm. damit kannst du dann darauf zugreifen. die benoetigten parameter stehen in der online-hilfe.
regards