buenas este ejemplo utiliza el api SystemParametersInfo y lo que hace es devolver el tamaño del escritorio a lo que yo lo nos serviria para poder ajustar un formulario sin bordes cuando lo maximizamos, como ven si nosotros maximizamos un formulario si borde este tapa la barra de tareas o bien el ampliador de windows que este tambien ocupa el area del escritorio (etre otras aplicaciones)
entonses resumiendo si savemos cuan grande quedo el area del escritorio podemos ajustar el formulario, yo en un ocx que avia echo estaba calculando esta area con el listview del escritorio, pero como este no es igual en todas las verciones de windows me fallaba inclusive de sp1 a sp2 en xp, por lo que con esta api se puede solucionar.

Código:
Private Type RECT
 Left As Long
 Top As Long
 Right As Long
 Bottom As Long
End Type

Private Const SPI_GETWORKAREA = 48

Private Declare Function SystemParametersInfo Lib "user32" _
 Alias "SystemParametersInfoA" (ByVal uAction As Long, _
 ByVal uParam As Long, lpvParam As Any, ByVal fuWinIni As Long) _
 As Long
Private Declare Function MoveWindow Lib "user32" _
 (ByVal hwnd As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, _
 ByVal nHeight As Long, ByVal bRepaint As Long) As Long


Private Function Ajustar()
Dim lRet As Long, R As RECT

lRet = SystemParametersInfo(SPI_GETWORKAREA, vbNull, R, 0)
If lRet Then MoveWindow Me.hwnd, R.Left, R.Top, R.Right - R.Left, R.Bottom - R.Top, True
End Function

Private Sub Form_Resize()
If Me.WindowState = vbMaximized Then Call Ajustar
End Sub

Private Sub Command1_Click()
Me.WindowState = vbMaximized
End Sub