Bueno eso es muy sencillo.
primer error:
la instruccion java script se ejecuta antes del codigo html por lo cual si tu deseas enviar un valor a una variable que aun no ha sido creada ,pues no puedes
segundo error :
la instruccion :window.onload=resolucion;
no es valida ya que ese objeto no existe en la intaxis java script
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE></TITLE>
<script language="JavaScript">
function resolucion(){
if (screen.width + "x" +screen.height == "640x480") {
document.abc.resolucion.value = "640x480" ;
}
if (screen.width + "x" +screen.height == "800x600") {
document.abc.resolucion.value = "800x600";
}
if (screen.width + "x" +screen.height == "1024x768") {
document.abc.resolucion.value = "1024x768" ;
}
}
</script>
</HEAD>
<BODY onload="resolucion()">
<form name="abc">
<input name="usuario" type="text" size="12" maxlength="30">
<input name="password" type="password" size="12" maxlength="30">
<input type="submit" name="Submit" value="Enviar">
<input type="hidden" name="resolucion">
</form>
</BODY>
</HTML>