To disable the close button in a form, add this module to your project... Option Explicit Option Private Module Public Declare Function GetSystemMenu Lib "user32" _ (ByVal hwnd As Long, _ ByVal bRevert As Long) As Long Public Declare Function RemoveMenu Lib "user32" _ (ByVal hMenu As Long, _ ByVal nPosition As Long, _ ByVal wFlags As Long) As Long Public Const MF_BYPOSITION = &H400& Public Function DisableCloseButton(frm As Form) As Boolean Dim lHndSysMenu As Long Dim lAns1 As Long, lAns2 As Long lHndSysMenu = GetSystemMenu(frm.hwnd, 0) '//remove close button lAns1 = RemoveMenu(lHndSysMenu, 6, MF_BYPOSITION) '//Remove seperator bar lAns2 = RemoveMenu(lHndSysMenu, 5, MF_BYPOSITION) '//Return True if both calls were successful DisableCloseButton = (lAns1 <> 0 And lAns2 <> 0) End Function Then in the form_load() event, add this Private Sub Form_Load() Dim retval as boolean retval = DisableCloseButton(frmName) End Sub as for starting the form maximized, there should be a property window for the form with an option labeled "WindowState", just set that to "2-Maximized" or add this to the form_load() event as well frmName.WindowState = 2