如何检查剪贴板是否等于预定数字,或 AHK 中的几个数字?
How to check if clipboard is equal to a predetermined number, or several numbers in AHK?
; 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,它会给我一个包含正确代码的框。
回顾一下 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
; 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,它会给我一个包含正确代码的框。
回顾一下 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