今天分享一个把信息发送到控制台的示例,在早之前fwt分享过一个关于console的库文件,大概大家都是调用dll实现的,这个案例更简洁一点。
;-----------------------------------
; 输出调试信息到控制台 By FeiYue
;-----------------------------------
F1::log("当前时间:" A_Now)
F2::log("当前时间:" A_Now "`t", 0) ; 不自动添加换行
; 显示控制台并输出内容(默认自动添加换行)
log(ByRef str, rn=1)
{
DllCall("AllocConsole"), rn:=(rn ? "`r`n":"")
FileAppend, %str%%rn%, *
}
; 关闭控制台(手动关闭会退出AHK程序)
logoff()
{
DllCall("FreeConsole")
}
非常棒,不过DllCall(“AllocConsole”)加个hide=>>DllCall(“AllocConsole”,Hide),实际使用中默认隐藏控制台窗口,表现的更有些一点
尴尬,错别字,“表现的更优秀一点”
毕竟最好的场景还是编辑器的控制台,效率高,cmd控制台其实没啥用,除非有特殊需求
thanks