问题标签 [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.
c# - C#:您将如何在文件系统中组织屏幕保护程序?
我打算创建一个屏幕保护程序。也在考虑尝试一些 WPF。无论如何,我不太确定如何在文件系统中组织磁盘上的屏幕保护程序。我主要有两个相关的问题,我非常不确定如何解决:
通常,应用程序及其所有 3rd 方程序集、静态资源、图像等都存在于 Program Files 文件夹中,并从那里运行。例如C:\Program Files\MyScreenSaver。但是(如果我没有错过任何东西)Windows 中屏幕保护程序的可执行文件需要具有 scr 扩展名并位于系统文件夹中,例如C:\Windows\System32。您如何对屏幕保护程序进行编程,以便它可以找到“自身的其余部分”?你会使用windows注册表吗?或者在 scr 文件旁边创建某种配置文件以及其余文件的路径?你会让 scr 成为应用程序文件夹中 exe 的启动器吗?或者这是一个坏主意?
我还希望屏幕保护程序能够从 Internet 上的某些地方下载新内容。但是我把它放在哪里,屏幕保护程序如何找到它?如果我理解正确,应用程序不是在其应用程序文件夹中创建新内容,而是在用户文件夹中。我如何找到那个文件夹?你是从环境变量构建的吗?像这样的东西真正应该在哪个特定目录中?例如,在 Vista 上,我看到您有一个名为C:\ProgramData的文件夹。您还有C:\Users\username\AppData\Local、C:\Users\username\AppData\LocalLow和C:\Users\username\AppData\Roaming. 还看到很多程序在我的文档文件夹中转储东西(尽管我讨厌程序弄乱我的文档文件夹,所以我可能会尽量避免这种情况:p)。
当涉及到在文件系统中布置应用程序的这些问题时,有哪些最佳实践?我希望它对于 Windows 7 来说是最好的和“最正确的”,这意味着它可能在 Vista 中也可以工作(?),但它也需要在 XP 中工作,因为很多人都在使用它仍然。
c# - C#:检索已安装屏幕保护程序的名称
我希望能够显示与 Windows 屏幕保护程序对话框显示的基本相同的列表,以及每个屏幕保护程序的名称。然而,我遇到的问题是对话框下拉列表中显示的名称似乎与文件名、嵌入文件信息、注册表中的任何内容等都不对应。
例如,3D FlowerBox 屏幕保护程序有一个 Direct3D FlowerBox 文件描述。而且我在任何地方都找不到“3D FlowerBox”。
这些信息存储在哪里?我怎样才能找回它。
c# - 使用 XNA 和 .NET 的屏幕保护程序?
我相当确定您可以使用 .NET 创建屏幕保护程序,但是否有相关教程?XNA 屏幕保护程序的制作水平如何?
flash - 如何使用 Flash/投影仪文件中的密码创建屏幕保护程序?
我有一个投影仪文件/Flash 应用程序,需要将其转换为交互式屏幕保护程序。我当然不能制作真正的屏幕保护程序,因为无法与屏幕保护程序进行交互。
我需要对它进行密码保护,并且需要防止它被关闭。我需要禁用任何会导致它退出的键组合。
任何想法我怎么能做到这一点?
是否有类似信息亭模式的东西,我可以使应用程序与之交互,但禁止退出它?
c# - 存储 XNA 屏幕保护程序设置的好方法?
为碰巧使用 XNA 的屏幕保护程序存储设置的最佳方式是什么?我正在考虑使用 .settings 文件,但我不确定如何从我的 XNA 代码中读取它...
macos - 如何从 OS X 10.6 的终端检测屏幕是否被锁定或屏幕保护程序处于活动状态?
由于 OS X 10.6 中 Kerberos 的新限制,我正在开发一个脚本,该脚本提供与 10.5 中过去可用的功能类似的功能。本质上,它会解析 klist 输出以查看您的票证是否到期,并显示到期时间。如果我们达到 10 分钟的标记,它会调用 kinit 来执行 GUI 密码提示以询问您的 kerberos 密码。如果票已过期,它会执行相同的操作。
该脚本确保 kinit 在再次调用之前没有运行,因此我们没有多次 kinit 调用,并且该脚本工作得非常好(从 GeekLog 中调用,以便您可以查看状态)。问题是今天早上我去解锁屏幕时我的系统正在给旋转的沙滩球。我怀疑我的脚本和/或 kinit 做某事;该机器可通过 ping 访问,但对 ssh 或 AFP 无响应。
所以我想要做的是检测屏幕是否被锁定或屏幕保护程序是否被启用。我发现在以前版本的 OS X 上,您可以使用 grep for ScreenSaverEngine 来确定它是否处于活动状态,但似乎不再是这种情况了。
那么如何使用命令行工具确定屏幕是否被锁定或以其他方式使用?如果屏幕被锁定,我希望脚本简单地退出,这样它就不会打扰 klist 或尝试执行 kinit。我希望这能防止我今天早上经历的锁定。有任何想法吗?
c - mac屏保启动事件
屏幕保护程序启动时是否触发了事件?就像钥匙串锁定一样:
windows - 如何通过代码(在cmd中)打开屏幕保护程序(Windows 7)?
如何通过代码(在cmd中)打开屏幕保护程序(Windows 7)?
c++ - C ++中的屏幕保护程序,图像褪色
如何在 C++ 中制作一个屏幕保护程序,使图像在屏幕上的随机位置淡入淡出,并在淡出时具有指定的时间延迟?
多显示器支持会很棒。
如果您有有效的代码或知道我在哪里可以得到它,那就太好了。否则为我指明正确的方向。我正在寻找一种具有平滑且不滞后的闪烁褪色的方法。屏幕保护程序适用于 Windows XP。
我不知道 C++,但我知道 AS3、Javascript 和 PHP。所以我希望将其中的一些知识与 C++ 联系起来。
我应该用什么来编译它?
objective-c - LaunchAgent - 有类似 RunAtScreenSaver 的东西吗?
我正在寻找一种方法来执行我的应用程序(它是一个后台任务),有时机器处于“空闲”状态。一个很好的事件是屏幕保护程序启动时。我已经阅读了手册 auf launchd 并且已经使用 LaunchAgent 以一定的时间间隔启动我的应用程序,但是我发现没有任何东西可以帮助我在屏幕保护程序处于活动状态时启动我的应用程序。
有没有可能这样做?
提前致谢!
乔什