问题标签 [windows-screensaver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
990 浏览

wcf - 部署在 C:\Windows\System32 中时的屏幕保护程序应用程序抛出异常

我编写了一个 wpf 应用程序来创建屏幕保护程序,我将 exe 重命名为 scr。我可以从 bin 目录运行它,或者如果我将它复制到 d 目录。

但是当将它复制到 C:\Windows\System32 并尝试从 cmd 提示符运行它或者我从控制面板 > 所有控制面板项目 > 个性化 > 屏幕保护程序启动它时,它会引发异常,单击此处获取屏幕截图。

我正在使用 Windows 8 机器。

谢谢

0 投票
1 回答
81 浏览

windows - 锁定电脑并显示屏幕

我有一台运行 Windows 7 并连接了 2 个屏幕的 PC,我想将 PC 置于锁定模式,这样任何人都无法访问和修改任何内容。
但是当它处于锁定模式时,只会出现登录屏幕,我想至少在一个屏幕上看到 PC 正在处理什么(基本上我有一个腻子打开的会话,其中包含一个运行脚本,它显示了一些关于系统的统计信息,我想在锁定模式下在屏幕上查看此统计信息)。
有谁知道如何在不在 PC 上安装其他软件的情况下做到这一点。如果能做到这一点就更好了。

0 投票
1 回答
745 浏览

windows - 使用 Unity 3D 制作的应用程序作为 Windows XP 屏幕保护程序

顺便说一句,我使用 Unity 3D 在 Windows 7 上制作了一个小应用程序。该应用程序由一个可执行文件和一个数据文件夹组成。当数据文件夹与可执行文件在同一目录时,双击可执行文件将正常运行应用程序。

由于我想将它用作屏幕保护程序,我只需将可执行文件的扩展名从 EXE 更改为 SCR,然后我可以通过右键单击可执行文件并在菜单中选择“安装”来安装它。因此系统可以找到我的应用程序作为屏幕保护程序。

但是,当我复制我构建的内容并在另一台装有 Windows XP 的计算机上尝试相同的步骤时,出现了问题。我可以运行应用程序本身,但是当我将它安装为屏幕保护程序时,会出现一条错误消息,指示找不到数据文件夹。所以我的问题是我应该怎么做才能使应用程序不仅仅是 EXE 文件在 Windows XP 上用作屏幕保护程序。

0 投票
0 回答
364 浏览

c++ - 如何可靠地获取 Windows 屏幕保护程序的“在恢复时,显示登录屏幕”?

我错过了什么吗?我从用户模式进程在我的 Vista 笔记本电脑上运行以下代码:

目的是获取“On resume, display logon screen”屏保设置(下图红圈):

在此处输入图像描述

SystemParametersInfo成功但bSecure没有改变。

对于那些可能不相信我的人,这是 VS 调试器的屏幕截图:

在此处输入图像描述

经过进一步调试,事实证明,在我的另一台计算机上SystemParametersInfo实际返回时,它在成功时返回。我认为它不应该返回 HRESULT,是吗?0xC00000021

无论如何,问题 - 如何可靠地获得此设置?

0 投票
2 回答
1653 浏览

c++ - 如何刷新登录屏保参数更改?

我有一个 Windows 服务,它可能会更改 Windows 中登录屏幕保护程序的超时时间(如此处所述)。为此,我将以下注册表项更改为以秒为单位的超时时间:

问题是,在更改上述注册表项后,如何使操作系统“读取”或刷新实际的屏幕保护程序超时?

我的实践表明,只有在我重新启动系统时才会刷新(肯定),但在我的情况下,我需要在不重新启动的情况下应用它。

EDIT_1:在下面的建议之后,我尝试了以下标志的所有可能组合:

无济于事:(两个电话都收到1,但没有效果。

0 投票
1 回答
1483 浏览

javascript - 使用 Three.JS 创建 Windows 屏幕保护程序

我最近做了一个很酷的 Three.JS 程序,我想知道是否有办法将它转换为 windows 屏幕保护程序。

您可以在此处查看应用程序。当然,如果要成为真正的屏幕保护程序,我会计划删除诸如输入字段之类的内容。我只是好奇是否有任何方法可以将 Three.JS 应用程序制作成 Windows 屏幕保护程序。

谢谢。

0 投票
1 回答
277 浏览

c# - /p 预览模式中的屏幕保护程序在desk.cpl 关闭后继续运行

语境:

我正在 C# 中使用 VS2010 .NET 4.0 在 Windows 8.1 上开发屏幕保护程序。它非常“忙”,在初始加载时访问数据库并在显示到多显示器之前进行一些图像处理。

问题:

在大多数情况下,进程会干净地关闭 a) 在 /s 模式下移动鼠标/键盘或在 /p 模式下关闭desk.cpl 时。当我在 /p 模式下运行(desk.cpl 打开)然后我启动“设置”(/c 模式)或“预览”(/s 模式)时,会出现一个问题。一旦这些新进程关闭,/p 模式将按预期返回,但是当desk.cpl 关闭时,/p 模式进程将继续运行。 然而,这是间歇性的——有时它会关闭,有时它不会。

在 /p 模式下,我明确不会在鼠标移动等时关闭表单,因为这不适合desk.cpl 预览窗口。因此,我的假设是desk.cpl 会杀死我的进程,但这似乎并没有持续发生。

问题:

如何确保 /p 模式将持续关闭?

0 投票
1 回答
278 浏览

visual-c++ - 检测何时处于省电模式

我正在尝试检测计算机何时进入省电模式。问题是,这个程序必须在 Windows XP 和 7 上运行。RegisterPowerSettingNotification 只适用于 Vista 和更新版本,所以这不是一个选项。我还尝试将 SystemParametersInfo 与 SPI_GETSCREENSAVERRUNNING 一起使用,但这不适用于省电模式,这是计算机实际设置的模式。还有其他建议吗?

0 投票
1 回答
842 浏览

c++ - Windows C++ 屏幕保护程序无法重新打开屏幕

我正在尝试创建根据面部检测打开和关闭监视器的 Windows 屏幕保护程序。这是基本代码(c++ 和 winapi):

如果屏幕保护程序在未检测到人脸时自行运行,它只会关闭显示器并停止执行任何其他操作。
我希望它继续运行并在检测到人脸时重新打开屏幕。就像在预览模式下运行时一样。
我的猜测是,这条线SendMessage(hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, (LPARAM) 2);所做的事情比我意识到的要多。

0 投票
0 回答
454 浏览

c++ - 屏幕保护程序上的 QT 发射信号(Windows)

QT 中有没有办法检测系统何时进入屏幕保护程序(在 Windows 中)?请记住,我的进程是后台进程并且并非一直处于活动状态,因此我不能将其用作 Qevent ......而且我不想尝试弄清楚用户是否没有触摸键盘或鼠标x次,只是为了检测电脑是否打开了屏幕保护程序......有什么想法吗?