Page 1 of 1

Pulsaciones de teclado a ventana Inactiva

Posted: 13 Mar 2018, 19:20
by beral235
Hola a todos, quisiera saber si es posible enviar pulsaciones de teclado a una ventana que este minimizada (inactiva), Intente esto, porque no reconoce ^v (Ctrl + v):

Code: Select all

F8::   ; Antes de presionar F8 seleccionamos el texto que queremos copiar al bloc de notas
	Clipboard =
	Send, ^c     ; Copiamos el texto seleccionado
	value = %Clipboard%
	ControlSendRaw, , %value% , Nuevo documento de texto: Bloc de notas
Return
Ahora como puedo hacer para enviar Enter, Home, End, Ctrl entre otras teclas al bloc de notas sin maximizar su ventana.
Gracias de antemano.

Re: Pulsaciones de teclado a ventana Inactiva

Posted: 14 Mar 2018, 08:05
by Flipeador
Hola, si se trata del bloc de notas puedes hacerlo de la siguiente manera:

Code: Select all

F8::
ClipAll   := ClipboardAll
Clipboard := ""
SendInput {CTRL DOWN}{c}{CTRL UP}
ClipWait 2
If (!ErrorLevel)
{
    ControlSendRaw Edit1, % Clipboard, ahk_class Notepad
    ControlSend Edit1, {Enter 2}, ahk_class Notepad
}
Clipboard := ClipAll
Return

Re: Pulsaciones de teclado a ventana Inactiva

Posted: 14 Mar 2018, 20:00
by beral235
Perfecto, muchas gracias Flipeador.

Re: Pulsaciones de teclado a ventana Inactiva

Posted: 15 Mar 2018, 20:00
by Guill
Hola que tal

Aprovecho para hacer unas consultas sobre el mismo tema, ya que estoy justamente intentando comprender mejor lo que es envíos a ventanas inactivas.

1). Y si fuera a otra aplicación como word u otra?

Intenté colocar OpusApp en lugar de Notepad pero no funcionó en Word.

2). Además de la Class, qué otra modificación hay que tener en cuenta si uno quiere algo similar en otras ventanas? (más allá de Word)

Este es el código que probé para que funcionara con Word:

Code: Select all

F8::
ClipAll   := ClipboardAll
Clipboard := ""
SendInput {CTRL DOWN}{c}{CTRL UP}
ClipWait 2
If (!ErrorLevel)
{
    ControlSendRaw Edit1, % Clipboard, ahk_class OpusApp
    ControlSend Edit1, {Enter 2}, ahk_class OpusApp
}
Clipboard := ClipAll
Return



Muchas gracias