ayuda a juntar tres scripts

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

Mrwheat
Posts: 1
Joined: 11 Feb 2018, 22:59

ayuda a juntar tres scripts

11 Feb 2018, 23:39

Hola soy nuevo y necesito algo como esto:
Que cuando de click izquierdo en un determinado sitio se active una hotkey que solo cuando sea presionada una letra active otra hotkey para que cuando presione una letra ejecute una accion diferente.

Code: Select all

~LBotton::
	MouseGetPos, x, y
	if( 24 < x < 100 & 44 < y < 66)
	{
		a::send, b
		if(a){
		c::send, d
		}
	}
	
Este codigo directamente creo que no sirve, pero necesito ayuda a hacer algo como eso que cuando de click en esos rangos de "x" 24-100 y "y" 44-66 permita que al presionar la letra "a " escriba "b" y que solo si "a" fue presionada si "c" se presiona escriba "d".
Saludos
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: ayuda a juntar tres scripts

18 Feb 2018, 21:05

Hola, no se si esto sea lo que buscas, tuve que releer varias veces debido a la mala redacción del tema :think: .
Fíjate en los comentarios:
nota: el script esta escrito para funcionar únicamente en AutoHotkey v2. Lo he intentado reescribir para la versión 1, pero no funciona correctamente (o por lo menos a mi no me funciona como debiese), no se por qué motivo, deje de utilizar la versión 1 hace ya mucho tiempo; de todas formas, puedes adaptarlo tu mismo.

Code: Select all

Hotkey('a', 'f', 'Off')
Hotkey('c', 'f', 'Off')

~LButton::
MouseGetPos(X, Y)

; Si quieres que esto solo funcione en un determinado sitio web, debes agregar WinActive, especificando alguna parte del título que se muestra en la pestaña en el navegador y que sea siempre el mismo.
If (x > 24 && x < 100 && y > 44 && y < 66)    ; en AHK '24 < x < 100' no es válido, debes especificar separado
{
    Hotkey('a',, 'On')
    ToolTip('ON')
}
Else
{
    Hotkey('a',, 'Off')
    Hotkey('c',, 'Off')
    ToolTip('OFF')
}
Return

f:
If (A_ThisHotkey == 'a')
{
    SendInput('b')
    Hotkey('c',, 'On')
    Return
}

SendInput('d')
Return

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 19 guests