Page 1 of 1

ayuda a juntar tres scripts

Posted: 11 Feb 2018, 23:39
by Mrwheat
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

Re: ayuda a juntar tres scripts

Posted: 18 Feb 2018, 21:05
by Flipeador
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