Deshabilitar el cuadro de diálogo de locking en C

Me gustaría deshabilitar (en un progtwig VS2010 C) la ventana de diálogo de locking que aparece en la pantalla cuando ocurrió un GPF (Usted sabe que xxx.exe dejó de funcionar )

Probé en win2008 y win7:

- SetErrorMode(SetErrorMode(SEM_NOGPFAULTERRORBOX)|SEM_FAILCRITICALERRORS); - try/catch (with SEH, but some parts of the code aren't wrapped in) - SetUnhandledExceptionFilter() 

Nada funciona … aún con esta maldita ventana.

¿Olvido algo?

Lo único que está funcionando es modificar la clave “DontShowUI” en el registro base ( HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ Windows Error de informes ) pero simplemente no está limpio, y preferiría una solución de “encoding” (y no puedo cambiar el registro en mi código!)

Tienes una idea ? (excepto arreglar el progtwig en sí para evitar el GPF, por supuesto 🙂

Gracias…

nota: interesante, en Cygwin el cuadro de diálogo de locking no aparece!

La mejor manera de deshabilitar el cuadro de locking es eliminar cualquier código que esté causando que su progtwig se bloquee. Este cuadro nunca aparecerá para un progtwig correcto.

Edición: En cuanto a lo que realmente está mal con su llamada a SetErrorMode , debería ser:

 SetErrorMode(SetErrorMode(SEM_NOGPFAULTERRORBOX) |SEM_FAILCRITICALERRORS|SEM_NOGPFAULTERRORBOX); 

o similar. Creo que leíste mal el artículo del blog que citaste en los comentarios.