1、环境准备
- windows 7,8,10,11操作系统
- ahk 2.x_64位
2、使用方式
len 用于计算字符串长度,同时也可以计算剪切板数据长度
- 输入win+R打开windows运行框
- 在运行框中输入:len 你好呀!!! , 输出:6
- 在运行框中输入: len ,输出[剪切板]中字符串的长度,注意len后面有一个空格,当计算的数据太长的时候我们就可以把数据放到剪切板中然后用len计算长度
- 表达式按== 触发结果
3、演示
4、代码
#HotIf winActive("运行") and winActive("ahk_class #32770")
#MaxThreadsPerHotkey 10
;在运行框中执行强大的计算功能,包括数学运算等
:*?:==::{
try{
rawText:=ControlGetText("Edit1","A") ;
fullResult:=runbox.calculateExpression(rawText)
if fullResult{
ControlsetText(fullResult,"Edit1","A")
}
ControlSend("{END}","Edit1","A")
}
}
#HotIf
;==========================================================================================================系统快捷键映射
;执行各种运算取值
class runbox
{
;执行比表达式计算,"==" 触发,callflag是其他函数调用该方法
static calculateExpression(rawstr,callflag:=0)
{
;计算字符串长度
if inStr(rawStr,"len ")==1{
str:=Trim(LTrim(rawStr,"len"))
result:=str?strLen(str):strLen(A_clipboard)
fulltxt:=rawStr . (str?"":"[剪切板]") "=" . result
return fulltxt
}
}
}
;==========================================================================================================系统快捷键映射
5、总结
这个代码比较简洁,依赖比较小,可以当一个范例,
完整功能参考:windows超级运行框-表达式计算(12)汇总
各位大佬觉得还可以怎么操作? 欢迎评论区留言讨论!