none
Crear Ventanas que no se dejen cerrar y eviten hacer más tareas en el PC RRS feed

  • Pregunta

  • Hola, muchas gracias por leer mi inquietud,

    tengo una duda, estoy trabajando con Visual Studio 2010, con C Sharp, y pues estoy realizando una aplicación de escritorio, de Notificaciones y lo que necesito es que cuando se muestre mi notificación que es un Windows Form con algún mensaje y un par de imágenes, quiero que esta tome toda la pantalla, y no permita hacer nada más, es decir, que no permita abrir word, mi Documentos, o ni siquiera el Cursor, (tal como se haría los programar para cafe internet, solo que mi aplicación no iría  en RED), que esa pantalla se muestre totalmente por cierto tiempo.. 

    el Problema es que NO se cómo hacerlo :(

    le agradecería inmensamente si pueden ayudarme.

    Saludos!


    Alejandro Ussa AlejoNait

    viernes, 30 de noviembre de 2012 17:30

Respuestas

  • La manera profesional de hacerlo es usar la misma técnica que el cuadro de diálogo de UAC de Windows, o la pantalla de Ctrl+Alt+Del:  Un escritorio separado.  Hay algunos proyectos en la Web que utilizan las API de escritorios de Windows, como por ejemplo Desktop Switching en codeproject.com.

    Jose R. MCP
    Code Samples

    • Marcado como respuesta AlejoNait viernes, 30 de noviembre de 2012 20:37
    viernes, 30 de noviembre de 2012 17:35
  • Parece ser que el último parámetro (declarado como long) es en realidad un uint.  Cambie long por uint y listo.  Debería funcionarle.

    Jose R. MCP
    Code Samples

    • Marcado como respuesta AlejoNait viernes, 30 de noviembre de 2012 20:37
    viernes, 30 de noviembre de 2012 20:18

Todas las respuestas

  • La manera profesional de hacerlo es usar la misma técnica que el cuadro de diálogo de UAC de Windows, o la pantalla de Ctrl+Alt+Del:  Un escritorio separado.  Hay algunos proyectos en la Web que utilizan las API de escritorios de Windows, como por ejemplo Desktop Switching en codeproject.com.

    Jose R. MCP
    Code Samples

    • Marcado como respuesta AlejoNait viernes, 30 de noviembre de 2012 20:37
    viernes, 30 de noviembre de 2012 17:35
  • Hola... gracias por tu pronta respuesta.. creo que entiendo lo que se intenta hacer

    el problema es que descargue el código, y sigo los pasos, y se me presenta el siguiente error:

    Una llamada a la función PInvoke 'COREMensajes!COREMensajes.Desktop::OpenDesktop' impidió la correspondencia de la pila. Es posible que la razón sea que la firma PInvoke administrada no coincida con la firma de destino no administrada. Compruebe que la convención y los parámetros de llamada de la firma PInvoke coinciden con la firma no administrada de destino.

    nuevamente muchas gracias.. 

    saludos


    Alejandro Ussa AlejoNait

    viernes, 30 de noviembre de 2012 18:05
  • Parece ser que el último parámetro (declarado como long) es en realidad un uint.  Cambie long por uint y listo.  Debería funcionarle.

    Jose R. MCP
    Code Samples

    • Marcado como respuesta AlejoNait viernes, 30 de noviembre de 2012 20:37
    viernes, 30 de noviembre de 2012 20:18