autohotkey - 如何检查剪贴板是否等于预定数字或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
推荐阅读
- typescript - 对于 Typescript 交集类型(类型 C = A & B),如何在 IDE 提示中查看生成的类型签名而不是组件?
- c# - ServiceStack.Redis:缺少 PopRight / PopLeft,取而代之的是奇怪的命名方法?
- java - 将包含下划线的字符串合并在一起
- git - Git 认为 @(Ctrl+Alt+2) 是 R
- c++ - 重载函数
- azure-availability-set - 为什么应该在与可用性集相同的资源组中创建 azure 虚拟机
- ruby-on-rails - 防止在其他页面输入相同的链接
- ios - 类型“streetwearbrand”的值在搜索条码中没有成员“前缀”是什么意思,如何解决?
- php - 无法让 echo form_open 工作 - CodeIgniter
- r - 将 STFDF 导出为 csv