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

Autohotkey 如何检查剪贴板是否等于预先确定的数字,或AHK中的几个数字?,autohotkey,Autohotkey,我的问题是,即使我在剪贴板中有正确的数字(30684047),代码仍然直接进入MsgBox并告诉我剪贴板(%var%)不等于预定的代码 我错过了什么?我100%确定%var%包含我从剪贴板复制的代码,因为如果我在复制%var%后使用MsgBox,它会给我一个包含正确代码的框。查看文档中的IfEqual…您切换了var和value ; Copy cell var := clipboard sleep, 1000 WinActivate, doesntmatter - Internet Explo

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


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

查看文档中的IfEqual…您切换了var和value

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


IfEqual 30684047, %var%
{
    sleep, 500
    Send, inform
}
else 
{
    msgbox, nope
}
    return
实际上没有必要将剪贴板的值保存到其他变量,除非您希望在剪贴板稍后更改后重新使用该值。因此,上述内容也可以是:

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

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

@Simo Todorov:
IfEqual
不推荐使用。建议您使用上述第二段代码中的
If
表单。
WinActivate, doesntmatter - Internet Explorer
If (clipboard = "30684047") {
    sleep, 500
    SendInput, inform
}
else
    msgbox, nope
return