none
Boquear tecla impr pant RRS feed

  • Pregunta

  • Buenos días al foro, Tengo un reporte en Cristal Report y ya tengo desabilitado todos los botones de herramienta, árbol de grupo, etc. solo para visualización y no para impresión. Lo que quiero es tratar de bloquear la tecla Impr pant, para evitar capturas de pantalla, conocerán de algún ejemplo para poder hacerlo.. o quizá algún otro método.

    lutermick

    jueves, 4 de septiembre de 2014 14:48

Respuestas

  • Gracias por responder Chistian, lo he adaptado asi:

      Private Sub REPORTE_ESTADO_DE_CUENTA_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

            If (e.KeyCode = Keys.PrintScreen) Then

                '  //El usuario presionó la tecla impr pant
                e.Handled = True '//esto cancela el evento y no hace nada, es como que nada presionaste.
            End If

        End Sub

    pero sigue capturando la pantalla.


    lutermick

    Correcto, como lo coloqué anteriormente, el tema es que esa tecla es propia del Windows así que dificilmente logrará que funcione como lo estás queriendo, pues el SO es el que hará la captura de pantalla y no tu aplicación.

    Fijate en esta respuesta que te va ser mucho más útil.



    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer

    jueves, 4 de septiembre de 2014 15:23

Todas las respuestas

  • Hola lutermick, a ver si esto te sirve...

    private void textBox1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if (e.KeyCode = Keys.PrintScreen) 
        {
            //El usuario presionó la tecla impr pant
            e.Handled = true; //esto cancela el evento y no hace nada, es como que nada presionaste.
        } 
    }

    El tema es que esa tecla es propia del Windows así que dificilmente logrará que funcione como lo estás queriendo, pues el SO es el que hará la captura de pantalla y no tu aplicación.

    Fijate en esta respuesta que te va ser mucho más útil.

    Espero sea de utilidad.

    Saludos.


    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer


    jueves, 4 de septiembre de 2014 15:11
  • Gracias por responder Chistian, lo he adaptado asi:

      Private Sub REPORTE_ESTADO_DE_CUENTA_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

            If (e.KeyCode = Keys.PrintScreen) Then

                '  //El usuario presionó la tecla impr pant
                e.Handled = True '//esto cancela el evento y no hace nada, es como que nada presionaste.
            End If

        End Sub

    pero sigue capturando la pantalla.


    lutermick

    jueves, 4 de septiembre de 2014 15:20
  • Gracias por responder Chistian, lo he adaptado asi:

      Private Sub REPORTE_ESTADO_DE_CUENTA_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

            If (e.KeyCode = Keys.PrintScreen) Then

                '  //El usuario presionó la tecla impr pant
                e.Handled = True '//esto cancela el evento y no hace nada, es como que nada presionaste.
            End If

        End Sub

    pero sigue capturando la pantalla.


    lutermick

    Correcto, como lo coloqué anteriormente, el tema es que esa tecla es propia del Windows así que dificilmente logrará que funcione como lo estás queriendo, pues el SO es el que hará la captura de pantalla y no tu aplicación.

    Fijate en esta respuesta que te va ser mucho más útil.



    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer

    jueves, 4 de septiembre de 2014 15:23