dsh-wsl-winshot:按進程 ID 或窗口句柄抓取 Windows 窗口截圖

前言

DeepSeek Harness(DSH)的插件化架構讓功能擴展變得靈活。在 Windows 環境下開發或調試智能體時,經常需要獲取特定應用程序的界面截圖。直接使用系統截圖工具往往效率較低,而標準的 dsh-wsl-shot 僅處理剪貼板中的圖片。dsh-wsl-winshot 解決了這個場景下的需求,它允許你在 WSL 環境中,直接抓取 Windows 桌面上特定的窗口,並將結果保存爲文件。

插件定位

這是一個 DeepSeek Harness 插件,屬於 dsh-wsl-kit 的一部分。它允許你通過進程 ID(PID)或窗口句柄來精確指定抓取目標,並將截圖輸出到 WSL 文件系統。

核心功能

  • 抓取特定窗口:將 Windows 桌面上的指定窗口捕獲爲圖片文件。
  • 兩種定位方式:
    • 通過進程 ID(PID)指定。
    • 通過窗口句柄指定。

安裝與啓用

安裝前請確保你的系統滿足以下要求:
* 運行在 Windows 上的 WSL 環境。
* DeepSeek Harness 正在 WSL 中運行。
* PowerShell 位於標準路徑(插件會自動查找它)。

使用官方提供的命令進行安裝:

dsh plugin --profile web add github:173787247/dsh-wsl-winshot

使用示例

安裝完成後,你可以在 DSH 的配置或執行腳本中調用以下命令。

  1. 抓取當前前臺窗口:
    win_shot_window
  1. 抓取指定進程的窗口(例如 PID 爲 1234 的進程):
    win_shot_window pid=1234 name="build-output"

注意事項

  • 文件 vs 剪貼板:如果你需要的是圖片文件,使用此插件;如果圖片已經在剪貼板中,請使用 dsh-wsl-shot。
  • 最小化窗口:在測量窗口矩形時,插件會自動將最小化的窗口恢復,因爲最小化的窗口會返回一個空的矩形。
  • 環境依賴:插件依賴於 Node.js 環境(要求版本 >= 18),且需與 DSH 配套使用。
  • 兼容性:插件版本爲 0.1.0,最低要求 DSH 版本 ≥ 0.1.2。

結語

dsh-wsl-winshot 提供了一種在 WSL 環境下精確控制 Windows 界面截圖的途徑。對於需要將特定窗口快照保存爲文件的開發調試場景,它是比剪貼板工具更直接的選擇。更多細節可參考項目主頁:https://github.com/173787247/dsh-wsl-winshot

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜