me olvide como se hacia >_<

Iniciado por EpicMetal, 24 Febrero 2006, 11:08 AM

0 Miembros y 2 Visitantes están viendo este tema.

EpicMetal

Hola, no me puedo acordar como era para que se active algo al apretar una tecla en particular (o una combinacion de ellas) si alguien me ayuda estaria agradecido.

ah! y tmb como hacer para que el mouse se mueva a las coordenadas que yo le diga (no del from, si no de la pantalla en general).

y ya que estamos... como hacer para que lea la posicion actual (coordenadas) del mouse
(\__/)
(='.'=) This is Bunny. Copy and paste bunny into
(")_(") your signature to help him gain world domination.

BenRu

No creo que sea que no te acuerdes, sino que no tienes ni idea de visual basic xD

Lo primero puedes hacerlo con "call"
Private command1_Click()
Call Command2_Click
end sub


Asi al apretar el boton uno, se activara el boton 2.

Lo otro no se muy bien, y puede que te suelte alguna tonteria  :P

Kizar

Coger la posicion de el cursor:


Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

Dim Pt As POINTAPI
GetCursorPos Pt


Poner el cuersor en una posicion:


Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long

SetCursorPos 200, 200


Salu2

NYlOn

CitarPrivate Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

Dim Pt As POINTAPI
GetCursorPos Pt

Luego, para usar las variables de las posiciones X e Y tenes que poner:

MsgBox Pt.X & " - " Pt.Y


Saludos.-

EpicMetal

#4
Cita de: BenRu en 24 Febrero 2006, 13:23 PM
No creo que sea que no te acuerdes, sino que no tienes ni idea de visual basic xD

Lo primero puedes hacerlo con "call"
Private command1_Click()
Call Command2_Click
end sub


uh.... no, se como hacer una llamada... lo que quiero es que al apretar por ejemplo la tecla a se activa la funcion... creo que era

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)


tengo que hacer que una tecla fuera del form de presione... habia pensado en un timer que mida todo el tiempo si la tecla esta apretada o no, pero no me acuerdo como hacerlo

Cita de: KiZaR en 24 Febrero 2006, 15:49 PM
Coger la posicion de el cursor:


Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

Dim Pt As POINTAPI
GetCursorPos Pt





para mover a las coordenadas ya esta andando, pero no se a que coordenadas lo quiero mover >_<

no me anda el que lee coordenadas :S me tira error en esta parte:

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long


me dice, "user-defined type not defined"
(\__/)
(='.'=) This is Bunny. Copy and paste bunny into
(")_(") your signature to help him gain world domination.

Kizar

Cambia la linea k te da error por esto:

Private Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long

Salu2

NYlOn

El error te lo da porque te falta declarar el POINTAPI.
El codigo completo seria asi:
Private Type POINTAPI
        x As Long
        y As Long
End Type
Private Declare Function GetCursorPos Lib "user32" Alias "GetCursorPos" (lpPoint As POINTAPI) As Long


Y despues para poner las coordenadas en un label, por ejemplo, en un timer con intervalo en 10 pones:

Dim Pos As POINTAPI
GetCursorPos Pos

Label1 = Pos.X & " - " & Pos.Y


Bueno espero que no haya errores.


Ah y eso de las teclas lo podes lograr usando la API GetKeyState
Para obtener la pulsacion de la tecla F5 por ejemplo, seria asi:

Private Declare Function GetKeyState Lib "user32" Alias "GetKeyState" (ByVal nVirtKey As Long) As Integer
Private Const VK_F5 = &H74

Private Sub Timer1_Timer ()
If GetKeyState(VK_F5) < 0 Then
MsgBox "Se apreto la tecla F5"
eNd if
end sub


Hay muchas formas... espero que te sirva


Saludos.-