Wenn eine Anwendung ein ungültiges Fensterhandle an die "MessageBox"-API übergibt und die unteren 16 Bit dieses Handles NULL ...

Wenn eine Anwendung ein ungültiges Fensterhandle an die "MessageBox"-API übergibt und die unteren 16 Bit dieses Handles NULL sind, behandelt Windows 9x dieses Fensterhandle als Desktop (da Fensterhandles in Windows 9x nur 16-Bit-Handles sein können). Da jedoch unter Windows XP die ganzen 32 Bits verwendet werden, würde beim Aufruf von "MessageBox" ein Fehler auftreten. Dieser Kompatibilitätspatch hört die "MessageBox"-API ab und bestimmt, ob das übergebene Fensterhandle gültig ist. Falls das Handle ungültig ist, wird es auf NULL festgelegt.
Wenn eine Anwendung ein ungültiges Fensterhandle an die "MessageBox"-API übergibt und die unteren 16 Bit dieses Handles NULL sind, behandelt Windows 9x dieses Fensterhandle als Desktop (da Fensterhandles in Windows 9x nur 16-Bit-Handles sein können). Da jedoch unter Windows XP die ganzen 32 Bits verwendet werden, würde beim Aufruf von "MessageBox" ein Fehler auftreten. Dieser Kompatibilitätsfix hört die "MessageBox"-API ab und bestimmt, ob das übergebene Fensterhandle gültig ist. Falls das Handle ungültig ist, wird es auf NULL festgelegt.