@@ -11,12 +11,17 @@ pyinstaller.exe -F -c --noupx window_monitor.py
11
11
nuitka打包:(推荐)
12
12
知乎 nuitka:https://zhuanlan.zhihu.com/p/165978688
13
13
nuitka --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
14
16
15
17
16
18
VirtualDesktop.dll编译:
17
19
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /target:library /out:VirtualDesktop.dll VirtualDesktop.cs
18
20
19
21
22
+ python运行时先安装需要的库:
23
+ pip install -r .\requirements.txt
24
+
20
25
运行方式:
21
26
pythonw window_monitor.py(不推荐)
22
27
Start-Process -WindowStyle Hidden .\window_monitor.exe (文件名:run_with_new_process.ps1)(不推荐)
@@ -32,6 +37,30 @@ window_monitor_nogui.exe (推荐)
32
37
- 运行后没有界面,同目录下会生成 ` _log.txt ` ` _program_history.json ` ` _program_history_backup.json ` 三个文件
33
38
- 如果要结束程序,可以打开任务管理器,详细信息,找到 window_monitor_nogui.exe,结束任务
34
39
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
+
35
64
## 运行效果
36
65
37
66
![ running.png] ( images/running.png )
0 commit comments