screensaver相关内容
在 Windows 中,屏幕保护程序只是一个在 system32 中转储的带有 .scr 扩展名的可执行文件,它由三个开关(我认为是/p、/c 和/s)控制. 屏幕保护程序如何在 Mac OS X 和 Linux 上工作?它们在 Mac OS X 和 Linux(Gnome、KDE、Ubuntu 或任何不同之处)中的工作方式相似还是完全不同? 另外,它们可以用 C#/Mono 开发吗?
..
如何通过代码(在 cmd 中)打开屏幕保护程序(Windows 7)? 解决方案 using System;使用 System.Runtime.InteropServices;公共静态类 LockDesktop{[DllImport("user32.dll", EntryPoint = "GetDesktopWindow")]私有静态外部 IntPtr GetDesktopWindow()
..
我想在 OSX 机器上监视屏幕保护程序和锁屏事件.作为第一遍,我对它们只是打印到控制台没问题. 按照他人问题的建议,我写了一些Objective C来监听Cocoa通知为了com.apple.screensaver.didstart、com.apple.screensaver.didstop、com.apple.screenIsLocked 和 com.apple.screenIsUnloc
..
我注意到当我在 YouTube 上观看视频时 mi 屏幕保护程序没有启动.我使用的是 Windows 7. 这是测试: 将 Windows 屏幕保护程序设置为 1 分钟. 浏览 YouTube 并播放超过 1 分钟的视频;理想情况下更长. 请注意,您的屏幕保护程序在指定时间(1 分钟)后不会出现. 我已经使用 Firefox、Chrome 和 IE8 进行了测试.我的 Fla
..
我正在尝试使用 X11 屏幕保护程序扩展客户端库检测自上次用户输入以来的时间.我定期调用 XScreenSaverQueryInfo 以获得空闲时间.我面临的问题是,每隔 20-30 秒,此调用报告的空闲时间将重置为 0.即使在此期间没有实际用户输入,也会发生这种情况.我对此感到非常困惑.我唯一的线索是,如果我卸载 gnome-screensaver,问题就会消失.我的问题是,gnome-scre
..
因此,Windows 屏幕保护程序只是一个传递 3 个参数之一的 exe. /c 用于配置屏幕/s 全屏/p 对于小预览窗口. 除了我有多个处理正在运行(这就是问题所在)之外,我的一切都正常工作. 当您打开 Windows 屏幕保护程序选择器窗口并选择我的屏幕保护程序时,它会使用/p 启动它,以便它可以显示预览.如果您单击设置按钮,它将再次使用/c 调用我的 sreensaver.现在我
..
我正在用 Java 编写屏幕保护程序.它主要用于 Windows,但我更喜欢它的便携性和实用性. 根据 http://support.microsoft.com/kb/182383,当使用命令行参数 /p HWND 调用屏幕保护程序,屏幕保护程序应“将屏幕保护程序预览为 window 的子项".大概这就是屏幕保护程序在“屏幕保护程序设置"对话框中进行小预览的方式. 那么,在 Java
..
如何以编程方式安装(注册)屏幕保护程序? 解决方案 AFAIk 有两种方式: 通过将其复制到 Windows 搜索的位置(例如 System32)来永久注册.但不要硬编码“C:\Windows\System32".需要查询系统才能知道系统目录在哪里. 对 .scr 文件调用 Install 操作,这会导致临时激活.但是一旦选择了另一个屏幕保护程序并重新启动对话框,屏幕保护程序就会消
..
我想在屏幕保护程序即将启动时在我的 C++ 应用程序中收到通知.我尝试使用 wParam == SC_SCREENSAVE 收听 WM_SYSCOMMAND 消息,其中 有些人认为应该这样做.那没有用.Spy++ 甚至显示我的窗口没有收到任何 WM_SYSCOMMAND 消息.有趣的是,当我关闭显示器时,我确实收到了带有 wParam == SC_MONITORPOWER 的消息.我理解错了吗?还
..
我有一个 Windows 服务,它可能会更改 Windows 中登录屏幕保护程序的超时时间(如 此处所述.) 为此,我将以下注册表项更改为以秒为单位的超时时间: HKEY_USERS\.DEFAULT\Control Panel\Desktop\ScreenSaveTimeOut 问题是如何让操作系统“读取"或刷新在上面的注册表项更改后实际屏幕保护程序超时? 我的实践表明,只有在我重新启
..
人们可以建议的一种解决方案是定期寻找特殊的“屏幕保护程序"桌面,如果存在,则将其视为正在运行的屏幕保护程序. 但显然并非所有屏幕保护程序都如此,因为某些提到的桌面始终存在. 是否有更可靠的解决方案? 解决方案 我认为关键是通过其窗口类(“WindowsScreenSaverClass")来识别屏幕保护程序.我找到了这个页面如何启动、检测和停止屏幕保护程序?有一些代码示例和解释.
..
是否有推荐的方法来阻止 Windows 屏幕保护程序启动?我发现的最接近的是这篇文章,但我真的很喜欢要做的只是告诉 Windows 计算机没有闲置,而不是用当前设置的屏幕保护程序值来愚弄. 解决方案 为了测试,我将屏幕保护程序设置为 1 分钟并要求输入密码. 我尝试在 VB .Net 中捕获 SC_SCREENSAVE 并返回 -1.正如所评论的,它在没有屏幕保护程序密码时有效,但如
..
我希望制作一个在窗口中始终在后台运行的应用程序,当我的计算机的屏幕保护程序启用时,它会切换滚动锁定,如果可能,然后在它禁用后将其切换回来. 原因是我的键盘会根据滚动锁定灯的状态点亮.不使用时让键盘自动关闭灯会很酷. 我知道一些 VBscript 代码,一些 Python 代码,还有很多 VB 代码.我尝试使用 this 并将其变成这样: strComputer = "computer
..
在 Windows 10 上,可以将 UWP 作为屏幕保护程序启动吗?如果是这样,您如何向操作系统注册您的应用,以便在屏幕保护程序对话框中列出它? (Windows 8 商店应用不能做屏保.我找不到有关 UWP 的任何信息) 解决方案 很抱歉让您失望了,但是不行,您不能将您的 UWP 应用设置为屏幕保护程序提供程序. 您可以做的是让用户让您的应用控制锁定屏幕或壁纸图像.即使在使
..
在C ++上开发小型跨平台游戏时,我遇到了以下问题:当玩家在不触摸键盘或鼠标的情况下使用USB游戏板进行游戏时,计算机在游戏时会自动进入睡眠状态. 在Windows中,可以使用 SetThreadExecutionState 函数.我认为在OS X中,可以使用 UpdateSystemActivity ,但尚未测试. 但是问题是,在Linux中,没有什么像DE之间的通用API一样.我发
..
我们编写了一个应用程序屏保忍者,该应用程序通过将其复制到〜/Library/Screen来为用户安装屏保.储户.在我的机器和其他开发者的机器上,这都可以正常工作,但是在我拥有的测试机器上,文件在那里,如果我让屏幕保护程序激活,它将选择它,但是它不会出现在列表中: 这是我们将其选择为默认值的方式: func setAsDefault(){可变变量:NSMutableDictionary如果
..
好,所以我找到了一些代码来检查屏幕保护程序是否运行并杀死它,如果我想的话.这似乎不适用于Windows 7 PC.有谁知道如何修改此代码,或提供新代码来实现此目的? 我的应用程序设计为在后台运行,直到发生特定事件为止,然后创建并显示全屏通知.即使屏幕保护程序当前已启动,也需要显示该信息. 解决方案 最简单的方法是通过调用SendInput()来伪造x = y = 0的鼠标移动事件.
..
我有一个用.NET/C#编写的屏幕保护程序,它依赖于运行的后台进程.在安装过程中将后台进程添加到用户的启动程序中时,最好不要在安装屏幕保护程序后要求用户重新启动计算机.该过程本身必须在当前用户的凭据下运行,因此使用Windows服务是不可能的. 为此,我想到的最佳解决方案是仅在使用.NET的Process类时检测启动屏幕保护程序时是否正在运行后台进程,如果没有启动则启动它.但是,我注意到这样
..
原因:我正在开发一个紧急警报应用程序,该应用程序需要在桌面上显示信息.当客户端收到警报时,它会弹出一个窗口.如果屏幕保护程序处于活动状态或显示器处于待机状态,则不会显示警报.我想知道是否可以通过某种程序化的鼠标移动或系统调用将计算机唤醒,从而使警报可见.我认为鼠标移动或按键唤醒它的原因是由于硬件中断,因此可能无法实现. 当前,该项目正在用C#实现.我很想听听有关Windows,MAC和Lin
..
导入QtQuick 2.6; import QtQuick.Controls 2.1; import QtQuick.Layouts 1.3; 页面{ id:页面 宽度:800 高度:1024 背景:矩形{ 颜色:“黑色”; anchors.fill:parent; } 矩形{ id:rect1 x:0 y:10 宽度:100 高度:100 颜色
..