Programación General > Visual Basic 6.0 e inferiores
Sendkeys
ElNapster:
Que tal .... tengo una pregunta... como puedo yo enviarle yo a un proceso especifico un SendKeys "%{N}" , pero por decirles si estoy haciendo otra cosa y ocurre esa funcion me lo hace en la ventana donde estoy... pero yo quisera que no importe donde este .. y el SendKeys "%{N}" se envie al proceso que yo le diga ... :P
Se podra hacer eso ??? :o
Gracias ... :smartass:
Epa:
Buenas.
Se me ocurre que con un Sendmessage lo puedes hacer.
Mandando como mensaje las constantes WM_KEYUP y WM_KEYDOWN.
El unico problema es que la aplicacion debe tener la subclasificacionactivada.
No estoy muy seguro de esto, tal vez con un simpre WM_COMMAND se pueda lograr.
La aplicacion a la que le quieres mandar la tecla, es tuya, o es cualquier otra?
Voy a buscar si encuentro mas data de lo q te dije, y te digo.
Saludos :hola:
-------------------
Aqui tengo algo:
--- Código: Text --- Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As LongPublic Const WM_KEYDOWN = &H100
y luego llamanas
--- Código: Text --- Call PostMessage(hwnd, WM_KEYDOWN, ascii, 0)
Espero sirva, saludos
(El postmessage no necesita subclasificacion)
ElNapster:
Thank's ..
--- Citar ---La aplicacion a la que le quieres mandar la tecla, es tuya, o es cualquier otra?
--- Fin de la cita ---
Si es una aplicacion mia, o sea que yo quiero que cuando este yo posicionado en otra parte que no sea mi aplicacion , al momento que me salgo un msgbox de mi aplicaion el automaticamente el envio un sendkey ...... pero actualmente se lo esta enviando ala aplicacion que este abierta ... :ph34r:
Gracias :hola:
F_Tanori:
Hay una funcion que se llama Appactivate(titulo,espera)
Sirve para activar una ventana por el titulo puede ser que te sirva
--- Código: Text --- Private Sub Command1_Click() Shell "notepad.exe", vbNormalFocus AppActivate "Untitled - Notepad" SendKeys "Enviado de desde VB"End Sub
Saludos
ElNapster:
--- Citar ---Hay una funcion que se llama Appactivate(titulo,espera)
Sirve para activar una ventana por el titulo puede ser que te sirva
CODE
Private Sub Command1_Click()
Shell "notepad.exe", vbNormalFocus
AppActivate "Untitled - Notepad"
SendKeys "Enviado de desde VB"
End Sub
Saludos
--- Fin de la cita ---
Fijate que si me funciona , pero cuando ya la ejecuto por varias veces como que se va poniendo algo loco jajaja.... porque ya no me hace nada ... yo esto trabajando con el Winzip , y cuando me da una alerta de un archivo tipo GZ le tengo que enviar "N" y tiene que seguir su proceso normal ... pero no me funciona :( no saber otra forma u otro comando que me pueda servir de referencia ? :scream:
Gracias :smartass:
Navegación
[#] Página Siguiente
Ir a la versión completa