procedure TForm1.Formcreate(Sender: TObject);
var
hSysmenu :hMenu;
begin
hSysmenu :=GetSystemMenu(Handle, false);
//フォームのシステムメニューのハンドルを取得
DeleteMenu(hSysMenu, 0, MF_BYPOSITION);
//上から1つ目のメニューを削除
DeleteMenu(hSysMenu, 1, MF_BYPOSITION);
//上から2つ目のメニューを削除
DeleteMenu(hSysMenu, SC_CLOSE, MF_BYCOMMAND);
//閉じるメニューを無効化
end;
//タスクバーに表示されるメニューを操作(最小化を削除)
procedure TForm1.Button1Click(Sender: TObject);
begin
DeleteMenu(GetSystemMenu(Application.Handle, false), SC_MINIMIZE, MF_BYCOMMAND);
end; |