Effortlessly create virtual displays in Windows, capable of supporting various resolutions and refresh rates, suitable for remote control or graphics card spoofing.在win中轻松创建支持多种分辨率和刷新率的虚拟显示器,可用于远程控制或显卡欺骗。
在 Windows 上通过简洁的原生桌面应用添加、移除和管理虚拟显示器——无需命令行,也不需要 Parsec 账号。
Easy Virtual Display 是一款 Windows 桌面应用,让你通过友好的界面安装并驱动一块虚拟显示驱动。虚拟显示器在系统看来就像一块真实存在、却没有物理连接的显示器——非常适合无头服务器与 GPU 主机、远程桌面与串流、为笔记本扩展额外的屏幕空间,或测试多显示器布局。
本项目基于 nomi-san/parsec-vdd 的早期概念发展而来。
? 预构建的安装包可在 Releases 页面下载。
一键安装驱动 —— 驱动已随应用内置,UAC 提权后一键安装,无需另行下载。
随处增删显示器 —— 在主窗口或系统托盘中操作,最多可创建 8 块虚拟显示器。
逐屏精细控制 —— 为每块虚拟显示器分别设置分辨率、刷新率和方向(横向 / 纵向 / 翻转)。
自定义分辨率模式 —— 最多可定义 5 组驱动对外提供的自定义模式。
指定 GPU —— 将虚拟显示器绑定到指定的父级 GPU(自动 / NVIDIA / AMD)。
状态一目了然 —— 驱动状态、驱动版本、最大显示器数量以及当前活动显示器数。
贴心的行为设置 —— 开机自启、关闭到托盘、启动即最小化、显示器活动时保持屏幕常亮,以及主显示器断开时自动顶上的兜底显示器。
精致的体验 —— 浅色 / 深色 / 跟随系统主题,界面支持 English / 简体中文。
Easy Virtual Display 由三个协同工作的层次组成:
| 层次 | 技术 | 职责 |
|---|---|---|
| 外壳 | Tauri 2(Rust)+ 系统 WebView2 | 窗口、系统托盘、系统集成(自启、防休眠、兜底显示器)、驱动生命周期与权限提升。 |
| 渲染层 | React 19 + TypeScript(Vite) | 桌面界面——TanStack Query、react-hook-form + Zod、Tailwind CSS、Radix 组件与 i18next。 |
| 原生宿主 | .NET(C#) | 通过 DeviceIoControl / SetupAPI / CfgMgr32 与虚拟显示驱动通信,并经由 stdio JSON-RPC 协议暴露给外壳。 |
src/shared 中共享的 TypeScript 契约让渲染层与外壳保持严格同步。需要提权的操作(安装/卸载驱动、写入自定义模式)会被路由到专门的提权宿主调用——主程序本身始终以最小权限运行,绝不多取一分。
src/ React 渲染层 + 共享 TypeScript 契约 renderer/ UI 组件、hooks、国际化 shared/ 契约、IPC、语言包(en、zh-CN) src-tauri/ Tauri(Rust)外壳——命令、托盘、系统边界 native/ .NET 宿主 + 虚拟显示控制核心 EasyVirtualDisplay.Host/ stdio JSON-RPC 宿主与管理员 CLI EasyVirtualDisplay.Vdd/ 驱动互操作(DeviceIoControl / SetupAPI) vendor/parsec-vdd/ 内置的虚拟显示驱动安装包
Windows(驱动与打包仅支持 Windows)
Node.js 与 npm
Rust 工具链(stable)—— 用于 Tauri 外壳
.NET SDK —— 用于原生宿主
npm installnpm run tauri:devnpm run typecheck
npm run testnpm run tauri:build该命令会发布 .NET 宿主,并生成一个 NSIS 安装包,其中打包了渲染层、Rust 外壳与驱动。
https://github.com/lingme/Zonx-Virtual-Display
本文链接:https://kinber.cn/post/6687.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:

支付宝微信扫一扫,打赏作者吧~
