# 多屏幕Chrome浏览器启动脚本

这个项目包含两个脚本，用于在Windows系统上的第二和第三显示器上分别打开Chrome浏览器并显示指定网页。

## 文件说明

### 1. `open-dual-screens.ps1` (推荐)
PowerShell脚本，可以自动检测显示器配置并在正确的位置打开Chrome浏览器。

**优点：**
- 自动检测显示器数量和位置
- 自动获取每个显示器的分辨率
- 无需手动配置坐标
- 更智能和可靠

**使用方法：**
1. 右键点击文件，选择"使用PowerShell运行"
2. 或在PowerShell中执行：`.\open-dual-screens.ps1`

**注意：** 首次运行可能需要允许PowerShell脚本执行权限。如果遇到权限问题，请以管理员身份打开PowerShell并执行：
```powershell
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
```

### 2. `open-dual-screens.bat`
批处理脚本，使用预设的显示器位置参数。

**优点：**
- 简单直接，双击即可运行
- 无需额外权限

**缺点：**
- 需要手动配置显示器位置和分辨率参数

**使用方法：**
1. 双击运行
2. 或在命令提示符中执行：`open-dual-screens.bat`

**配置说明：**
如果浏览器窗口位置不正确，需要修改脚本中的以下参数：

```batch
REM 第二显示器配置
set X2=1920        REM X坐标（第二显示器左上角的X位置）
set Y2=0           REM Y坐标（第二显示器左上角的Y位置）
set WIDTH2=1920    REM 宽度（第二显示器的宽度）
set HEIGHT2=1080   REM 高度（第二显示器的高度）

REM 第三显示器配置
set X3=3840        REM X坐标（第三显示器左上角的X位置）
set Y3=0           REM Y坐标（第三显示器左上角的Y位置）
set WIDTH3=1920    REM 宽度（第三显示器的宽度）
set HEIGHT3=1080   REM 高度（第三显示器的高度）
```

## 如何确定显示器位置

### 方法1：Windows设置查看
1. 右键点击桌面 → "显示设置"
2. 在"重新排列显示器"部分可以看到每个显示器的编号和排列
3. 点击"识别"按钮，Windows会在每个屏幕上显示编号

### 方法2：使用PowerShell查询
运行 `open-dual-screens.ps1` 脚本会显示每个显示器的详细信息。

### 常见显示器布局示例

**横向排列（1920x1080分辨率）：**
- 显示器1：X=0, Y=0
- 显示器2：X=1920, Y=0
- 显示器3：X=3840, Y=0

**纵向排列：**
- 显示器1：X=0, Y=0
- 显示器2：X=0, Y=1080
- 显示器3：X=0, Y=2160

## 功能特点

- ✅ 自动全屏显示（Kiosk模式）
- ✅ 自动打开指定网址
- ✅ 支持任意分辨率的显示器
- ✅ 同时启动两个独立的Chrome浏览器窗口

## 自定义设置

### 修改网址
编辑脚本，修改URL变量：
```powershell
# PowerShell版本
$url = "https://your-website.com"
```
```batch
REM 批处理版本
set "URL=https://your-website.com"
```

### 修改Chrome路径
如果Chrome安装在非默认位置，请修改Chrome路径：
```powershell
# PowerShell版本
$chromePath = "D:\MyPrograms\Chrome\chrome.exe"
```
```batch
REM 批处理版本
set "CHROME=D:\MyPrograms\Chrome\chrome.exe"
```

### 取消全屏模式
如果不想使用全屏模式，可以删除 `--kiosk` 参数。

## 故障排查

### 问题1：找不到Chrome浏览器
**解决方案：**
- 确认Chrome已安装
- 检查Chrome安装路径是否正确
- 修改脚本中的Chrome路径

### 问题2：窗口位置不正确
**解决方案：**
- 使用PowerShell版本（推荐）
- 或手动调整批处理脚本中的X、Y坐标

### 问题3：PowerShell脚本无法运行
**解决方案：**
- 以管理员身份运行PowerShell
- 执行：`Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser`

## 系统要求

- Windows 10/11
- Google Chrome浏览器
- 3个显示器连接到电脑

## 许可证

MIT License

