Programación General > Visual Basic 6.0 e inferiores

 Sendkeys

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa