android 电脑屏幕扩展,Windows 有一个自带功能,帮你轻松实现大屏、小屏无线扩展...

本文介绍了如何利用Windows10内置的无线投影功能,将一台Windows设备作为另一台设备的无线第二屏。通过设置Windows的可选功能和投影到此电脑的选项,实现两台Windows设备之间的无线连接和屏幕扩展。只需在主设备上选择连接无线显示器,搜索并连接到已准备好的第二屏设备,即可实现内容的无线投射和窗口在两个屏幕间的无缝移动。
摘要由CSDN通过智能技术生成

如果你像我一样使用两台 Windows 设备进行办公,将其中一台设备(一般是笔记本、平板或二合一设备)当作「第二屏」、扩展主要设备的屏幕显示内容是很容易遇到的需求 —— 比如将台式机桌面上的窗口「扔」到笔记本桌面,或将平板电脑作为副屏扩展台式机桌面的显示内容。

而和以往少数派介绍过的方法不同,当我们需要连接的两台设备均为 Windows 设备时,我们其实有更简单的办法来实现——Windows 10 自带的无线投影功能。

Windows 10 无线投影功能的入口位于系统「投影」菜单中,你可以通过快捷键组合 Win+P或在任务栏最右侧通知中心中点击「投影」开关来进行呼出。连接无线显示器功能就位于投影菜单的最底部,我们只需要在这个菜单中选择同为 Windows 系统的笔记本、平板电脑或二合一设备,就能将这些设备的屏幕变成主要设备的「第二屏」扩展。

ffd06203849f166bafd597367b184267.png

Windows 10 的无线投屏功能入口

但初次使用「连接到无线显示器」功能时,系统一般是搜索不到同一局域网内的其它 Windows 设备的 ——我们还需要手动设置一番。

在作为无线投屏对象的「第二屏」设备上,打开 Windows 10 设置并定位至「应用 > 应用和功能」界面,然后点击右侧界面中的「可选功能」选项。

cc8802af2fae760d6daa4bf6fe5d3bd5.png

点击可选功能界面顶部的「添加功能」按钮,搜索「无线显示器」模块并选择添加。

19b75d11e2a117753f0be1a2bb06ae5e.png

bdc538f994637a8867b99ca87f3d7582.png

添加可选功能「无线显示器」

安装完成后,依然是在这台设备上,打开 Windows 10 设置并定位至「系统 > 投影到此电脑」界面,根据实际使用情况进行连接授权和安全确认设置。至此「第二屏」设备便准备就绪了。

544a837eff13d164fd6869e564d1629a.png

投影安全设置

后续使用时,我们首先需要在「第二屏」设备上手动搜索、启动「连接」应用来准备无线投屏。

15565d2766e67213e4c9ec53f3d116bc.png

首先启动「第二屏」上的「连接」应用

然后回到作为主要设备的 Windows 电脑上,通过快捷键组合 Win+P 或在任务栏最右侧通知中心中点击「投影」开关呼出投影面板,选择底部的「连接无线显示器」选项。等待系统完成搜索,上面我们所设置的「第二屏」Windows 设备应该会出现在搜索结果中,点击即可完成连接。

a34a691d42f79d9e5b1435deadfecd4d.png

经过上述设置后的 Windows 10 电脑就能被搜索到了

连接完成后,主设备上的内容便会通过局域网无线投射到「第二屏」设备的「连接」应用窗口内。此时我们还可以在主设备这边根据使用情况进行一些相关设置:

在投影面板中,选择「第二屏」的使用方式,包括复制(即镜像显示)、扩展和仅第二屏幕,其中扩展选项即能实现在两台设备桌面间无缝移动窗口的体验。

30373562b5e44e83743d05302c0247fa.png

默认提供了三种无线投屏模式

在主设备顶部的无线投影工具栏中,选择无线投屏模式,包括游戏、工作和观看视频,理论上来说三种模式越往后的延迟越高。

b5d7878496b55adb67e78e5a75ffa079.png

投屏内容窗口标题栏上提供了「全屏」按钮

为了保证最佳的投影效果,这里还建议大家点击「连接」应用窗口标题栏上的按钮来进行全屏。另外,如果你的 Android 手机支持 Miracast 标准,你其实也可以用上面的方法将 Android 手机投屏到电脑上。

您可以使用 Flask-SocketIO 扩展实现大屏实时显示数据。首先,您需要安装 Flask-SocketIO 扩展,然后在您的 Flask 应用程序中导入它。接下来,您需要创建一个 SocketIO 对象,并将其附加到您的 Flask 应用程序中。然后,您可以使用 SocketIO 对象的 emit() 方法来向客户端发送数据。最后,您需要在客户端上使用 JavaScript 来接收数据并更新大屏幕。 以下是一个简单的示例代码: ```python from flask import Flask, render_template from flask_socketio import SocketIO, emit app = Flask(__name__) app.config['SECRET_KEY'] = 'secret!' socketio = SocketIO(app) @app.route('/') def index(): return render_template('index.html') @socketio.on('connect') def test_connect(): print('Client connected') @socketio.on('disconnect') def test_disconnect(): print('Client disconnected') def update_data(): # 从数据库或其他数据源获取数据 data = {'value': 42} return data @socketio.on('update') def handle_update(): data = update_data() emit('data', data) if __name__ == '__main__': socketio.run(app) ``` 在上面的代码中,我们创建了一个 Flask 应用程序,并将 SocketIO 对象附加到它上面。我们还定义了一个路由,用于渲染一个包含 JavaScript 代码的 HTML 模板。在客户端连接时,我们打印一条消息,当客户端断开连接时,我们也打印一条消息。我们还定义了一个名为 update_data() 的函数,用于从数据源获取数据。最后,我们定义了一个名为 handle_update() 的函数,用于在客户端请求更新时发送数据。 在客户端上,您可以使用以下 JavaScript 代码来接收数据并更新大屏幕: ```javascript var socket = io.connect('http://' + document.domain + ':' + location.port); socket.on('connect', function() { console.log('Connected'); }); socket.on('disconnect', function() { console.log('Disconnected'); }); socket.on('data', function(data) { console.log('Received data:', data); // 更新大屏幕 }); ``` 在上面的代码中,我们连接到服务器并打印一条消息。当连接断开时,我们也打印一条消息。最后,我们定义了一个名为 data 的事件处理程序,用于接收从服务器发送的数据并更新大屏幕。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值