有没有办法在Mac OS X屏幕保护程序激活或进入睡眠状态时触发操作(最好使用可可)?
Windows中的屏幕保护程序只是在空闲一段时间后运行的常规可执行文件.它们是相同的".exe"文件,只有扩展名(重命名)".scr".要使用".scr"文件作为屏幕保护程序,请右键单击它并选择"安装".
Python有许多方法可以将Python脚本转换为.exe文件.您可以使用py2exe等现有工具,编写自己的C++ exe,它只是触发主Python脚本,或者使用将.bat批处理文件转换为.exe可执行文件的工具.我已经尝试过我自己的C++ exe和几个批处理转换器,但没有一个能满足我的需求.py2exe仅限我使用.我的Python脚本总是无法运行.如果控制台可见,则显示以下所有内容:
C:\Windows\system32>python -i "main.py"
C:\Windows\system32>pause
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)
如何将我的Python程序变成真正的Windows屏幕保护程序?
顺便说一句,如果重要的话,我会使用Panda3D引擎作为屏幕保护程序的视觉效果.
我正在使用带有Xfce 4.10的openSUSE 13.1.我想让锁屏更漂亮.我读到我可以删除xscreensaver并安装gnome-screensaver而我做到了.当我尝试运行它(使用命令gnome-screensaver
)然后我收到消息** (gnome-screensaver:2208): WARNING **: Couldn't get presence status: The name org.gnome.SessionManager was not provided by any .service files
.我一直坚持到这里.
问题:如何做更进一步或如何使锁屏更漂亮?
我知道如果你跑:
rundll32.exe desk.cpl,InstallScreenSaver toasters.scr
Run Code Online (Sandbox Code Playgroud)
您可以将屏幕保护程序设置为,toasters.scr
但它也会打开屏幕保护程序配置对话框.有没有办法在Windows上设置屏幕保护程序而无需通过运行命令打开任何对话框?
我目前正在使用C#和VS2010的快速版本编写屏幕保护程序.我创建了一个漂亮的小屏幕保护程序,并将生成的程序集重命名为*.scr扩展名.
当我将它放在我的桌面上并双击它(或从上下文菜单中选择配置)时,它运行正常并显示正确的表单/屏幕保护程序.但是,当我通过将其放入文件夹安装它C:\Windows\System32
,我尝试双击它并得到此错误:
Unable to find a version of the runtime to run this application
它也不能从屏幕保护程序控制面板.它列在下拉列表中但不起作用.
知道发生了什么事吗?
我想用OpenGL在C++中创建一个屏幕保护程序.发送到我的应用程序以在小窗口中预览屏幕保护程序的命令行包含一个数字,它是hwnd
屏幕保护程序控制面板小程序中的小监视器窗口.如何将此字符串转换为有效字符串hwnd
?
回顾我在Delphi的日子,我写了几个屏幕保护程序-每个屏幕保护程序都是一个可执行文件,已放入该System32
文件夹中,Windows XP Display控制面板在该文件夹中看到了该文件并使其可用。都好。
我现在正在用C#写一个复杂得多的屏幕保护程序,该屏幕保护程序必须分布在多个程序集中(它使用的是插件模型:将所有程序集合并到一个可执行文件中是不可行的)。
将所有文件转储System32
似乎不是很整洁-更不用说它根本无法在64位系统上运行。
还有其他方法可以在Windows系统上安装屏幕保护程序吗?
如有必要,我愿意依赖Vista / Win7。
到目前为止,我唯一的建议是将通常的屏幕保护程序正常安装在下Program Files
,并将触发器/启动器放入System32中。
有谁知道如何发现mac上当前用户的屏幕保护程序的超时.如果可能的话,我更喜欢编程方法,但我也很乐意解析命令行实用程序的输出.我已经用pmset做这个以获得睡眠时间.
import QtQuick 2.6;
import QtQuick.Controls 2.1 ;
import QtQuick.Layouts 1.3 ;
Page{
id: page
width: 800
height: 1024
background: Rectangle {
color: "black" ;
anchors.fill:parent ;
}
Rectangle {
id:rect1
x: 0
y:10
width: 100
height: 100
color : "red"
MouseArea {
anchors.fill: parent
onClicked: tmr.restart()
}
}
Rectangle {
id:rect2
x: 0
y:110
width: 100
height: 100
color : "blue"
MouseArea {
anchors.fill: parent
onClicked: tmr.restart()
}
}
Timer {
id : tmr
interval : 30000
repeat : true …
Run Code Online (Sandbox Code Playgroud)