none
Como mover el formulario con la tecla ctrl hacia donde esta el cursor sin tener el foco de dicho formulario en vb ? RRS feed

  • Pregunta

  • Hola que tal, estoy queriendo hacer un programa que al presionar una tecla  por ejm Ctrl  lleve al formulario donde se encuentra la posición del cursor en ese momento, lo he logrado a medias, tengo un problema, porqué para hacer dicha acción con el teclado mi aplicación o mi formulario tiene que tener  foco...  Y eso es un problema ¿ porqué ? pues porqué mientras yo quisiese  ejecutar dicha acción  tal vez este clicando en otro lado ya sea en el  escritorio o en una  carpeta o en lo que fuese, pues  eso produce que le quite el foco a mi aplicación  y que no obedezca la orden del teclado, he leído que si se puede hacer eso usando  el teclado pero de windows  y el problema es que no se como hacerlo o que usar... Necesito ayudar por favor... Seria fabuloso 

    Mi código a medias  muy cortito

    Public Class Form1

        Private Sub Form1_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles Me.PreviewKeyDown

            If e.KeyCode = Keys.ControlKey Then
                Me.Location = Cursor.Position
            End If

        End Sub
    End Class   



    domingo, 4 de junio de 2017 6:28

Todas las respuestas

  • Hola:

    No se si responde exactamente a tu pregunta, pero te comento.

    Cuando pulsas cualquier tecla puedes capturar el evento a través de "KeyPress", por lo que si ese resultado de la tecla pulsada lo puedes guardar en una variable.

    Puedes por ejemplo en un texbox en su evento Keypress ver dicho resultado:

    Dim PulsacionTecla As Char
    
    Private Sub TextBox1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox1.KeyPress
    	PulsacionTecla = e.KeyChar
    End Sub

    Un saludo.

    Gemma

    domingo, 4 de junio de 2017 8:16
  • Comprendo, y creo que no me he dejado entender  pero lo que necesito en realidad  es que mi formulario vaya a la dirección del mous cuando apriete la tecla control, el problema que tengo es que cuando mi formulario no tiene el foco pues al presionar control no obedece la instrucción

    y seguramente me preguntaran... Porqué tu formulario no tiene el foco cuando deseas realizar dicha acción ? bueno tal vez  porqué yo este haciendo click en el escritorio de mi pc o en alguna carpeta y eso provoque que le quite foco a mi formulario y cuando quisiese presionar control simplemente no obedezca ya que tengo que darle un click a mi formulario para darle el foco de nuevo. 

     
    lunes, 5 de junio de 2017 1:42