Windows API 根据进程 ID 查找窗口的 HWND
在 Windows API 中,从进程 ID (PID) 获取窗口句柄 (HWND) 并没有一个直接的单一步骤函数(如 GetWindowByPid),因为一个进程可能拥有多个顶级窗口,也可能完全没有窗口。
通常的做法是枚举系统中的所有顶级窗口,并检查每个窗口所属的进程 ID 是否与目标 PID 匹配。
核心实现逻辑
最标准且高效的方法是使用 EnumWindows 函数。
在 Windows API 中,从进程 ID (PID) 获取窗口句柄 (HWND) 并没有一个直接的单一步骤函数(如 GetWindowByPid),因为一个进程可能拥有多个顶级窗口,也可能完全没有窗口。
通常的做法是枚举系统中的所有顶级窗口,并检查每个窗口所属的进程 ID 是否与目标 PID 匹配。
最标准且高效的方法是使用 EnumWindows 函数。
1<IfModule mod_rewrite.c>
2 RewriteEngine On
3 RewriteBase /
4
5 # 1. 如果访问的是 /about,且服务器存在 about.html,则自动映射
6 # 但不要在浏览器地址栏改变 URL(保持无后缀状态)
7 RewriteCond %{REQUEST_FILENAME} !-dC23 新增的
#embed预处理指令可以实现相同的功能。
资源文件通常使用xxd -i <file>来生成数组。
1#include <iostream>
2#include <string>通过 get-pip.py 获取 pip:
1curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
2./python get-pip.py如果使用早期的的 Python 版本,get-pip.py 可能不兼容,则需要使用兼容的版本,例如:
| 版本 | 说明 | 32-bit 安装包 | 64-bit 安装包 | 32-bit 压缩包 | 64-bit 压缩包 |
| 3.10 | 引入 match | 下载 | 下载 | 下载 | 下载 |
| 3.8 | 支持 Windows 7 的最后一个版本 | 下载 | 下载 | 下载 | 下载 |
| 3.6 | 引入 f-string | 下载 | 下载 | 下载 | 下载 |
| 3.4 | 引入 async,支持 Windows XP 的最后版本 | 下载 | 下载 | ||
| 2.7 | Python 2 的最后一个版本 | 下载 | 下载 |
从 QScintilla 官网 下载 QScintilla 的源码:
下载后解压,进入 QScintilla_src-2.14.1/src 目录,打开终端,执行 qmake,然后进行构建并安装:
1undefined因为网络原因,系统升级时遇到某个包下载失败导致系统无法升级
保持包版本不更新:
1sudo apt-mark hold <package>Linux Namespace 是 Linux 内核的一组功能,它对内核资源进行分区,以便一组进程看到一组资源,而另一组进程看到一组不同的资源。
目前 Linux 支持 8 种命名空间:
| 命名空间 | 说明 | 内核版本 |
| Mount Namespace | 挂载命名空间,用于隔离文件系统 | 2.4.19 |
| UNIX Time-Sharing Namespace | UTS 命名空间,用于隔离主机名等 | 2.6.19 |
1sudo apt install intel-gpu-tools
2sudo intel_gpu_top参考: https://wiki.archlinux.org/title/Hardware_video_acceleration