问题标签 [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 回答
562 浏览

python - 使用 Python 的 Gnome 屏幕保护程序?

我用 Python 创建了一个小屏幕保护程序类型的程序,我想让它在 gnome-screensaver 下正常工作。文档都是为 C 编写的,似乎没有 Python 库。有什么办法可以让这个工作吗?

0 投票
1 回答
703 浏览

objective-c - 如何在 Cocoa/Obj-C 中激活自定义屏幕保护程序预览?

我创建了一个相当简单的屏幕保护程序,可以在 Mac OS 10.6.5 上运行而没有问题。

配置屏幕已经积累了很多不同的选项,我正在尝试在 configureSheet 窗口上实现我自己的预览,以便用户(目前只有我)可以立即看到更改的效果,而无需确定并测试每个更改。

NSView在 configureSheet 中添加了一个,并将 Interface Builder 中的自定义类设置为我的 ScreenSaverView 子类。我知道这drawRect:是触发,因为我可以删除将视图清除为黑色的条件,并且我的自定义预览不再显示为黑色背景。这里是那个函数(基于网上的几个精品教程):

spiroForm 类简单地将自己绘制到 ScreenSaverView 框架中NSBezierPath,并且如上所述,对于实际的屏幕保护程序或内置的系统偏好设置预览没有问题。自定义预览 (configureView) 框架被传递给它本身的 init 方法(因为它的自定义类是我的 ScreenSaverView 子类。)-initWithFrame在将 configureSheet 对象返回给操作系统之前,在 configureSheet 中调用该方法:

也许我不必这样做?这只是我试图查看是否需要绘图的东西。

我最终向 configureSheet 添加了一个委托,以尝试通过和通知触发我的预览startAnimation和功能,但由于某种原因,这些似乎没有被调用。委托被声明为,我在返回 configureSheet 对象之前在 configureSheet 方法中设置了委托。stopAnimationwindowWillBeginSheetwindowWillEndSheetNSObject <NSWindowDelegate>

我已经为此工作了好几天,但无法找到有关操作系统如何管理 ScreenSaverView 对象的任何信息(我认为这是我试图通过运行自己的副本来模拟的内容。)

有人对如何管理这个有任何建议,或者苹果是否在我没有找到的地方记录了它?这对于屏幕保护程序来说并不是真正需要的,我只是觉得它会很有趣(我还寻找了一种使用操作系统预览的方法,但是在激活 configureSheet 时它被阻止了。)

0 投票
2 回答
2048 浏览

linux - Linux 上 30 秒后用户空闲时间重置为 0

我正在尝试使用 X11 屏幕保护程序扩展客户端库检测自上次用户输入以来的时间。我定期打电话来XScreenSaverQueryInfo获取空闲时间。我面临的问题是,每隔 20-30 秒,此调用报告的空闲时间重置为 0。即使当时没有实际的用户输入,也会发生这种情况。我对此完全感到困惑。我唯一的线索是,如果我卸载,问题就会消失gnome-screensaver。我的问题是,是否gnome-screensaver出于某种原因模拟用户输入?我知道这听起来不太可能,如果确实如此,那肯定是gnome-screensaver. 有谁知道我在哪里可以找到有关其gnome-screensaver工作原理以及它如何影响的更多信息XScreenSaverQueryInfo无需实际通过代码即可调用。我已经在gnome-screensaver 家里浏览了信息,但找不到与我的问题相关的任何内容。

更新:我从 dbus-monitor 得到以下输出。我如何解释这个:

我认为某些过程要求 gnome-screensaver 模拟用户活动。或者,gnome-screensaver 是否向 dbus 发送 SimulateUserActivity 信号?如果是第一个,我怎样才能找出哪个进程要求 gnome-screensaver 这样做?

0 投票
3 回答
5031 浏览

macos - 循环遍历所有像素并在OpenGL中获取/设置单个像素颜色?

我用 Processing 写了一些东西,现在我想制作一个 Mac OS X 屏幕保护程序。然而,深入研究 OpenGL 并不像我想象的那么容易。

基本上我想遍历屏幕上的所有像素,并根据该像素颜色设置另一种像素颜色。

处理代码如下所示:

它不是很漂亮,也不是很有效。但是,我想知道如何用 OpenGL 做一些类似的事情。我什至不知道从哪里开始。

0 投票
1 回答
362 浏览

.net - 在屏幕保护程序中生成子进程

我有一个用 .NET / C# 编写的屏幕保护程序,它依赖于正在运行的后台进程。虽然在安装时将后台进程添加到用户的启动程序中,但在安装屏幕保护程序后不要求用户重新启动计算机仍然会很好。该进程本身必须在当前用户的凭据下运行,因此为此使用 Windows 服务是不可能的。

我为此想到的最佳解决方案是在屏幕保护程序启动时检测后台进程是否正在运行,如果不是,则启动它,只需使用 .NET 的 Process 类。但是,我注意到这样做有两个有些相关的问题:

1) Windows 似乎总是认为屏幕保护程序正在运行,而屏幕保护程序进程或由屏幕保护程序创建的任何子进程仍在运行。这样做的最终结果是屏幕保护程序将自行启动并生成进程,但永远不会再次启动,因为 Windows 认为第一个屏幕保护程序仍然处于活动状态,因为后台进程仍在运行。

2)如果电脑设置为弹出屏保时锁定电脑,用户退出屏保后会出现空白屏幕,必须显式ctrl+alt+delete才能登录。这是因为后台进程在 WinLogon 的桌面下运行,Windows 再次等待屏幕保护程序退出。

有没有办法解决?我能想到的最好的事情是找到某种方法来强制后台进程作为 explorer.exe 的子进程而不是屏幕保护程序本身运行,但我不确定这样做的最佳方法是什么,或者如果可能的话。我已经尝试使用各种参数 p/调用 Win32 API 的 CreateProcess 方法,但也没有成功。

0 投票
2 回答
2962 浏览

c# - 对用户禁用屏幕保护程序

我想对另一个用户禁用屏幕保护程序。怎么做?

我有管理权限。我有一个不能被屏幕保护程序中断的应用程序。

0 投票
2 回答
3588 浏览

cocoa - 如何在 Mac 上禁用屏幕保护程序/显示器睡眠

有没有办法用可可禁用屏幕保护程序和显示器睡眠?

0 投票
2 回答
718 浏览

winapi - Windows 锁定时屏幕保护程序的工作原理

谁能告诉我锁屏时屏幕保护程序是如何工作的。使用的 win32 api 方法是什么。

0 投票
3 回答
9534 浏览

c++ - 如何在 C++ 中为 Windows 编写屏幕保护程序?

我想使用 Windows API 为 Windows 编写屏幕保护程序。我怎样才能开始写呢?

0 投票
1 回答
238 浏览

c# - 如何在 C# 中创建屏幕保护程序(根据订阅不断更改数据)?

我需要在 C# 中创建一个屏幕保护程序(一个不断更改其内容的窗口)。

该窗口必须通过网络订阅远程服务器,该服务器将根据订阅更新窗口的内容。

我需要为此实现观察者模式,还是其他一些机制?

我想实现一个外汇交易应用程序,它将订阅一些流定价服务器并根据订阅获取价格更新。

Windows 需要首先连接并订阅定价服务器,根据订阅价格应相应更新。

单击某个价格后,应打开互联网浏览器并显示交易平台以在那里进行交易。