Si una aplicación pasa un identificador de ventana no válido a la API MessageBox y los 16 bits inferiores de dicho identificador ...

Si una aplicación pasa un identificador de ventana no válido a la API MessageBox y los 16 bits inferiores de dicho identificador son NULL, Windows 9x lo considera como el escritorio (porque los identificadores de ventana solo tienen 16 bits en Windows 9x). En Windows XP, como se usan los 32 bits completos, la llamada a MessageBox produciría errores. Esta corrección de compatibilidad intercepta la API MessageBox y determina si el identificador de ventana pasado es válido. Si no lo es, se establece en NULL.
Si una aplicación pasa un identificador de ventana no válido a la API MessageBox y los 16 bits inferiores de dicho identificador son NULL, Windows 9x lo considera como el escritorio (porque los identificadores de ventana sólo tienen 16 bits en Windows 9x). En Windows XP, como se usan los 32 bits completos, la llamada a MessageBox produciría errores. Esta corrección de compatibilidad intercepta la API MessageBox y determina si el identificador de ventana pasado es válido. Si no lo es, se establece en NULL.