@@ -11,12 +11,17 @@ pyinstaller.exe -F -c --noupx window_monitor.py
1111nuitka打包:(推荐)
1212知乎 nuitka:https://zhuanlan.zhihu.com/p/165978688
1313nuitka --standalone --onefile --windows-disable-console window_monitor.py -o window_monitor_nogui.exe
14+ 上面命令行使用旧版本1.4.7。nuitka 2.4.5 要求使用新的参数名,因此命令行为:
15+ nuitka --standalone --onefile --windows-console-mode=disable window_monitor.py -o window_monitor_nogui.exe
1416
1517
1618VirtualDesktop.dll编译:
1719C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /target:library /out:VirtualDesktop.dll VirtualDesktop.cs
1820
1921
22+ python运行时先安装需要的库:
23+ pip install -r .\requirements.txt
24+
2025运行方式:
2126pythonw window_monitor.py(不推荐)
2227Start-Process -WindowStyle Hidden .\window_monitor.exe (文件名:run_with_new_process.ps1)(不推荐)
@@ -32,6 +37,30 @@ window_monitor_nogui.exe (推荐)
3237- 运行后没有界面,同目录下会生成 ` _log.txt ` ` _program_history.json ` ` _program_history_backup.json ` 三个文件
3338- 如果要结束程序,可以打开任务管理器,详细信息,找到 window_monitor_nogui.exe,结束任务
3439
40+ ## json配置文件
41+
42+ ` _config.json ` 为配置文件,运行前可能需要根据需求或环境来设置合适的值。
43+
44+ 样例内容:
45+
46+ ``` json
47+ {
48+ "max_history_length" : 400 ,
49+ "seconds_per_loop" : 20 ,
50+ "VirtualDesktop_DLL_name" : " VirtualDesktop_v1.18"
51+ }
52+ ```
53+
54+ 参数说明:
55+
56+ - ** max_history_length** :历史记录最大状态数量,超过将去除最旧的状态
57+ - ** seconds_per_loop** :间隔时间,每隔此时间监测一次窗口状态
58+ - ** VirtualDesktop_DLL_name** :对应VirtualDesktopDLL文件夹中的dll路径,与Windows版本有关,根据Windows版本选择对应的dll。注意不带目录路径和后缀名
59+ - ` VirtualDesktop_v1.18 ` :适用于Windows 10
60+ - ` VirtualDesktop11_v1.18 ` :适用于Windows 11
61+ - ` VirtualDesktop11_24H2_v1.18 ` :适用于Windows 11 24H2
62+ - 如有其他版本Windows或DLL修改后仍然不能正常获取窗口,可以提交反馈。
63+
3564## 运行效果
3665
3766![ running.png] ( images/running.png )
0 commit comments