根据哪个设备唤醒 PC 使用不同的外壳?

Posted

技术标签:

【中文标题】根据哪个设备唤醒 PC 使用不同的外壳?【英文标题】:Use different shell based on which device woke the PC? 【发布时间】:2017-04-15 20:39:19 【问题描述】:

我正在尝试完成以下工作:

当我的电脑通过 Steam 控制器从睡眠中唤醒时,它会直接进入 Steam 大画面模式,而不先显示 Windows 桌面。

理想情况下,我希望能够从 Steam BPM 退出回到 Windows 桌面,而无需手动启动 explorer.exe。所以 explorer.exe 应该在后台运行,我认为。

有人可以建议我如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

您可以将attach a script 发送至wake-up event,然后让您的脚本检查wake-up source,如果它是Steam 控制器,launch Steam in Big Picture mode。

这是一般大纲。实施的重担落在你的肩上。

【讨论】:

谢谢!这工作得相当好,除了一旦计算机启动,它确实会在午餐进入 BPM 之前显示 Windows 桌面一秒钟左右。有什么办法可以跳过...? @user1073407 从睡眠中恢复和启动 Steam 之间的延迟是不可避免的。但是您可以隐藏桌面窗口/图标,或者在您的系统进入睡眠之前 显示某种闪屏。将脚本附加到 ID 为 42Kernel-Power 事件以执行此操作。 @user1073407 如果您不介意蛮力解决方案,您也可以在睡眠前杀死 Explorer,如果需要,在唤醒后重新启动它。

以上是关于根据哪个设备唤醒 PC 使用不同的外壳?的主要内容,如果未能解决你的问题,请参考以下文章

根据显示设备的不同加载不同的JS

js判断用户的浏览器设备是移动端还是pc端

如果设备已被唤醒或进入睡眠状态,如何检查应用程序

根据应用程序运行的设备,从不同的 xib 初始化 rootViewController

环境监测设备中的FreeRTOS低功耗

如何防止 android 设备进入睡眠状态(通过 adb 命令外壳)