如何检查剪贴板是否等于预定数量,或AHK中的几个数字?

时间:2018-05-14 13:31:48

标签: autohotkey

; Copy cell 
var := clipboard
sleep, 1000
WinActivate, doesntmatter - Internet Explorer


IfEqual 30684047, %var%
{
    sleep, 500
    Send, inform
}
else 
{
    msgbox, nope
}
    return

我的问题是,即使我在剪贴板中有正确的数字(30684047),代码仍然直接进入MsgBox并告诉我剪贴板(%var%)不等于预定的代码。

我缺少什么?我100%确定%var%包含我从剪贴板中复制的代码,因为如果我复制它后使用%var%的MsgBox,它会给我一个包含正确代码的框。

1 个答案:

答案 0 :(得分:1)

回顾IfEqual的文档......你切换了var和value。

; Copy cell 
var := clipboard
sleep, 1000
WinActivate, doesntmatter - Internet Explorer

IfEqual, var, 30684047
{
    sleep, 500
    Send, inform
}
else 
{
    msgbox, nope
}
    return

除非您希望在剪贴板稍后更改后重新使用该值,否则无需将剪贴板的值保存到其他变量。所以上面也可能是:

WinActivate, doesntmatter - Internet Explorer
If (clipboard = "30684047") {
    sleep, 500
    SendInput, inform
}
else
    msgbox, nope
return