Page 1 of 1

请问如何实现在不同的窗口发送不同的命令?

Posted: 28 Oct 2018, 08:17
by gttwork

Code: Select all

NumpadAdd::
WinGetActiveTitle, Title
StringLeft, rtest, Title, 4
If (rtest<>"ADSL")AND (rtest<>"Memo")
{
Send {NumpadAdd}
}
If (rtest="ADSL) 
{
Send {SHIFTDOWN}9{SHIFTUP}
Sleep, 100
Send {CTRLDOWN}v{CTRLUP}
}
else if (rtest="Memo")
{
Send {SHIFTDOWN}9{SHIFTUP}
Sleep, 100
Send {CTRLDOWN}v{CTRLUP}
Sleep, 100
Send {SHIFTDOWN}0{SHIFTUP}
}
return
这段代码只成功了一半,我想仅在两个窗口发送代码,其他的窗口恢复这个按键本身的作用,不知道能否实现?

Re: 请问如何实现在不同的窗口发送不同的命令?

Posted: 18 Dec 2018, 19:41
by Hatsuko

Code: Select all

#IfWinActive, ADSL
	NumpadAdd::
		Send {SHIFTDOWN}9{SHIFTUP}
		Sleep, 100
		Send {CTRLDOWN}v{CTRLUP}
	Return
#If

#IfWinActive, Memo
	NumpadAdd::
		Send {SHIFTDOWN}9{SHIFTUP}
		Sleep, 100
		Send {CTRLDOWN}v{CTRLUP}
		Sleep, 100
		Send {SHIFTDOWN}0{SHIFTUP}
	Return
#If
这样是你想要的吗?