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