问题标签 [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 投票
4 回答
1332 浏览

windows - 显示带有离开消息的屏幕保护程序

我正在寻找一个应用程序,它可以锁定我的计算机并显示一个屏幕保护程序,其中包含我在锁定它时设置的离开消息。这个想法是,当我在工作期间离开某个地方时,我的同事会知道我要去哪里,而不是为我的空办公桌感到困惑。

这样的应用程序存在吗?

如果没有,我将如何制作这样的东西?

我有开发经验,但以前从未处理过屏幕保护程序或锁定窗口。

0 投票
5 回答
18101 浏览

c# - 需要在 Windows C#/.Net 中禁用屏幕保护程序/屏幕锁定

对于特定的应用程序,我需要在运行时禁用屏幕保护程序。操作员可以手动将其关闭,然后再打开,但最简单的做法是在应用程序运行时保持屏幕保护程序处于关闭状态。

我该怎么做呢?我找到了使用 SPI_SETSCREENSAVEACTIVE 实际关闭屏幕保护程序的代码,但我认为这不是我想要的。

0 投票
1 回答
5930 浏览

c# - 从 C# Windows 窗体启动系统屏幕保护程序

希望这是一个简单的,但是任何人都可以提供一些简单的 c# 代码来启动当前配置的屏幕保护程序吗?

0 投票
1 回答
2619 浏览

c# - 屏保如何支持多台显示器?

如果我在 C# 中使用 windows.form 开发屏幕保护程序,我将如何支持多个显示器?显然我需要一种方法来枚举监视器,也许也为它们创建表单或者只是淡入黑色?有没有人解决这个问题?

任何见解都会有所帮助,最好的方法是什么?

0 投票
2 回答
894 浏览

c# - .Net:读取屏幕保护程序和其他电源方案的属性并禁用

我有一个长期运行的 GUI 应用程序,它向用户输出各种状态。用户想要查看每个状态,但不想担心屏幕保护程序在不活动设置后启动。

最好在 C# 中,我如何读取屏幕保护程序/电源方案设置(以便在我的应用程序退出时重新应用它们)并使用适合我的应用程序的设置(基本上禁用它们)?

编辑:在将这些答案标记为解决方案之前,我将对这些答案进行自己的测试。如果有人在其中任何一个方面都取得了成功,请投票,所以我先试试。

0 投票
6 回答
9203 浏览

screensaver - 有没有一种体面的方法来抑制 linux 中的屏幕保护程序?

我正在寻找一种体面的、非蹩脚的方式来抑制 xscreensaver、kscreensaver 或 gnome-screensaver,无论哪个可能正在运行,最好以与屏幕保护程序无关的方式,并且它绝对必须快速执行。

我已阅读xscreensaver 常见问题解答

我有一个基于 gtk 的游戏程序,它在混合多个音频通道时以 30 帧/秒的速度运行,并且由于它是由操纵杆控制的,因此有时会启动“the”屏幕保护程序。我将“the”放在引号中,因为有至少三个不同的流行屏幕保护程序,xscreensaver、gnome-screensaver 和 kscreensaver,每个都有自己独特而笨重的方法,应用程序可能会通过这些方法来抑制它们。

有没有人将代码封装成一个快速的代码块来禁止所有这些?哦,它必须与 GPL 兼容。

目前,如果检测到任何屏幕保护程序并且操纵杆正在使用中,我的代码只是对不合作的屏幕保护程序开发人员发出悲哀的抱怨,并且实际上除了建议用户手动禁用屏幕保护程序之外并没有尝试做任何事情,这是我唯一能做的事情想去做是非常丑陋的,我干脆拒绝去做。

只是想知道是否有其他人遇到过这个问题,他们做了什么,如果他们做了什么,它是否像我认为的那样丑陋,或者是否有一些优雅的解决方案......似乎可能以某种方式合成 X 事件以欺骗屏幕保护程序,使其认为有一些活动可能会以一种通用的方式来解决问题,但我真的不知道该怎么做(并且希望你不需要 root 来做到这一点.)

有任何想法吗?


嗯,不幸的是,至少在 Fedora core 8 上,这似乎不起作用。

xdg-screensaver 脚本在那里,并且似乎打算工作,但实际上并没有工作。

一旦你执行“xdg-screensaver 暂停窗口 ID”,窗口 ID 是从程序中通过

或者无论是通过xprop获取窗口id,还是手动运行xdg-screensaver,都会创建两个进程:

他们永远不会死,即使他们应该等待的程序死了,屏幕保护程序也永远不会重新启用。

运行 xdg-screensaver resume window-id 不会恢复屏幕保护程序。

要重新启用屏幕保护程序,我必须手动杀死它们,并手动删除它留在 /tmp 中的文件:

所以,好意,但似乎并没有真正奏效。


不,当然不希望每帧都运行它,但不希望它在运行时引起打嗝,仅此而已。考虑到合成 X 事件,我想象它经常足以让屏幕保护程序认为有活动。

看着 xdg-screensaver (这似乎是一个 shell 脚本,最终只是为我的进程做一个“等待”——很酷),它似乎是为了做我想做的事。我知道我不可能是唯一或第一个面临这个问题的人。

0 投票
14 回答
42969 浏览

winapi - 以编程方式阻止 Windows 屏幕保护程序启动

有没有推荐的方法来阻止 Windows 屏幕保护程序启动?我找到的最接近的是这篇文章,但我真正想做的只是告诉 Windows 计算机没有空闲,而不是使用当前设置的屏幕保护程序值。

0 投票
5 回答
4769 浏览

windows - 如何确定屏幕保护程序正在运行?

可以建议的一种解决方案是定期查找特殊的“屏幕保护程序”桌面,如果存在,则将其视为正在运行的屏幕保护程序。

但显然,并非所有屏幕保护程序都是如此,因为某些提到的桌面始终存在。

有没有更可靠的解决方案?

0 投票
2 回答
9621 浏览

iphone - iphone屏保(带时钟)

我可以创建一个 iPhone 应用程序来替换/修改默认时钟屏幕保护程序并显示其他内容(例如我自己的特殊时钟或其他)吗?

我该怎么做呢?我将不胜感激有关该主题的教程的链接,或执行此类操作的示例代码。

(免责声明:这里是 iPhone 开发新手)

0 投票
3 回答
1943 浏览

visual-studio-2008 - 使用 VC++ 2008 为 XP 构建屏幕保护程序

我正在尝试在 Windows XP 上使用 Visual C++ 2008 Express Edition SP1 编译屏幕保护程序。我收到运行时错误:“过程入口点ChangeWindowMessageFilter()无法位于动态链接库 USER32.dll 中。” 据我所知,这是因为微软破坏了 VS 2008 中包含的 scrnsave.lib 库来调用特定于 Vista 的函数,该函数在 XP 上失败,因为该函数不存在。

定义WINVER似乎没有任何作用。

我该如何解决这个问题?