AutoCloseLockNote 2023年3月22日

发布时间 2023-03-22 21:13:18作者: QQ595076941

AutoCloseLockNote 2023年3月22日

 

 



REM 我的腾讯QQ电子邮箱地址是 595076941@qq.com REM 说明:我把 Synology DiskStation DS3622xs+ 群晖NAS网络附属存储服务器的管理员用户名和密码保存在ISO镜像文件中是为了防止误改误删文件,防止丢失长度为64个字符的管理员密码 REM 说明:我只把长度为64个字符的群晖管理员用户名和长度为64个字符的群晖管理员密码保存在 LockNote 中,其他网址、用户名、密码等个人私密信息都保存在坚果云网盘中的KeePass数据库中 set year=%date:~0,4% set month=%date:~5,2% set day=%date:~8,2% %~dp0Oscdimg -u1 -os -w1 -c -h -l晓亮的镜像_CloudSync_1980-1-15 -m -t1/15/1980,11:11:11 -y6 %~dp0..\ %~dp0..\..\ISO_OSCDIMG_%year%-%month%-%day%.iso Rem Oscdimg.exe ISO镜像创建工具使用说明 Rem https://learn.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/oscdimg-command-line-options?view=windows-11

 

[autorun]
icon=/oscdimg/ico.ico

 

 

 

REM 我的腾讯QQ电子邮箱地址是  595076941@qq.com
rem E:\Build\Autorun-Hotkey-Lnk\一键打包成单文件程序\一键打包成单文件程序.bat
rem Prog-SS-中的SS 是 Silent Setup  的简写,表示静默全自动安装                                                                                                       

if exist "C:\Program Files (x86)\WinRAR\WinRAR.exe" (
"C:\Program Files (x86)\WinRAR\WinRAR.exe" a -ag__YYYY.MM.DD_HH-MM-SS -iiconico.ico -m5 -r -sfx -z%~dp0自解压脚本命令.txt %~dp0Prog-SS-.exe %~dp0..\*.*)
)else (
"C:\Program Files\WinRAR\WinRAR.exe" a -ag__YYYY.MM.DD_HH-MM-SS -iiconico.ico -m5 -r -sfx -z%~dp0自解压脚本命令.txt %~dp0Prog-SS-.exe %~dp0..\*.*)
exit

 

; REM 我的腾讯QQ电子邮箱地址是  595076941@qq.com
; E:\Build\Autorun-Hotkey-Lnk\一键打包成单文件便携可执行程序\自解压脚本命令.txt
;下面的注释包含自解压脚本命令
;Path=解压缩路径
;Presetup=解压缩前运行
;Setup=解压缩后运行,可以输入多行Setup=一起执行
;Silent=静默方式:1-隐藏全部      2-隐藏启动对话框      空着不设置-显示全部
;Overwrite=覆盖方式:1-覆盖全部文件      2-跳过已存在的文件      空着不设置-覆盖前询问
;请选择正确的图标并保存正确的配置文件

Path=C:\Prog\LockNote
Setup=C:\Prog\LockNote\RunLockNote.exe
Silent=2
Overwrite=2

 

; REM 我的腾讯QQ电子邮箱地址是  595076941@qq.com

;  REM  为了防止泄密,为了防止未授权人员非法偷看我的Synology群晖NAS管理员密码
;  REM  在我离开电脑超过 55 秒钟时立即 关闭 LockNote 软件窗口

;当此脚本已经运行时自动替换旧实例再次运行。
#SingleInstance,force
;让脚本持久运行(即直到用户关闭或遇到 ExitApp)。
#Persistent
;用强制的方法激活窗口。阻止任务栏按钮的闪烁.
#WinActivateForce
;不显示托盘图标。
#NoTrayIcon
;不检查空变量是否为环境变量(建议所有新脚本使用)。
#NoEnv
SetTimer,AutoCloseLockNote,500
Run,%A_ScriptDir%\LockNote.exe,%A_ScriptDir%
return
AutoCloseLockNote()
{
	;超时毫秒数,55秒*1000毫秒/秒=50000毫秒,  1秒 = 1000毫秒
	;A_TimeIdlePhysical表示从系统最后一次接收到键盘,
	;鼠标或其他输入后所经过的毫秒数. 这可以用来判断用户是否离开.
	if(A_TimeIdlePhysical>55000)
	{
		loop,9
		{
			;等待指定标题窗口出现
			; WinWait, LockNote - Steganos LockNote ahk_class ATL:0044B1A0 ahk_exe LockNote.exe
			;设置脚本可以“看见”隐藏的窗口。
			DetectHiddenWindows,On
			;窗口标题匹配模式改成某个位置必须包含WinTitle。
			SetTitleMatchMode,2
			WinClose, LockNote
			WinClose, ahk_exe LockNote.exe
			WinKill, LockNote
			WinKill, ahk_exe LockNote.exe
			Process,Close,LockNote.exe
		}
		SetTimer,AutoCloseLockNote,Delete
		ExitApp
	}
}