我真的不知道从哪里开始.让我们从愚蠢的问题开始:
我应该用什么语言呢?什么适合手头的任务?
接下来,真正的:
有没有办法阻止屏幕保护程序启动,没有更改光标位置?如果没有,改变光标位置即使工作?
为我的妻子http://cchearts.codeplex.com/ 开发屏幕保护程序,虽然我已经能够在低端机器上提高 FPS,但 CPU 使用率似乎仍然很高。
以下是我从几个 5 分钟的采样周期中得出的一些数字:
在 Core 2 Duo T7500 @ 2.2GHz、3GB 内存、NVIDIA Quadro NVS 140M (128MB)、Vista 上,~60FPS 35% 平均 CPU [我的开发笔记本电脑]
~40FPS 50% 平均 CPU 在 Pentium D @ 3.4GHz,1.5GB 内存,标准 VGA 图形适配器(未知),2003 服务器 [蹩脚的桌面]
我可以理解在蹩脚的桌面上较低的帧速率和较高的 CPU 使用率,但它似乎仍然很高,我的开发笔记本电脑上的 35% 似乎也很高。
我真的很想分析应用程序以获取更多详细信息,但我在那里也遇到了问题,所以我想知道我是否做错了什么(以前从未分析过 WPF)。
WPF 性能套件:
进程启动错误
无法附加到进程:CCHearts.exe 你想杀死它吗?
尝试启动后单击取消时会出现此错误消息。如果我不单击取消,它就会闲置在那里,我想等待附加。
性能浏览器:
无法启动 C:\Projects2\CC.Hearts\CC.Hearts\bin\Debug (USEVISUAL)\CCHearts.exe。先前尝试分析应用程序未成功完成。请重新启动应用程序。
性能输出窗口:
分析开始。分析进程 ID 5360 (CCHearts)。进程 ID 5360 已退出。数据写入 C:\Projects2\CC.Hearts\CCHearts100608.vsp。剖析完毕。PRF0025:未收集数据。剖析完成。
所以我一直想提高性能,但没有具体的方法来确定瓶颈在哪里。在这一点上投掷飞镖相对成功,但我现在已经超越了:)
概括:
到目前为止取得了很大进展......
性能浏览器
问题:无法正常工作,错误消息含糊不清。
我有一个桌面应用程序,我想知道两件事:
我正在使用C#/ .NET.您如何建议解决这两项任务?
注意:WIN32调用和任何非托管代码解决方案一样好.
我想禁用另一个用户的屏幕保护程序.怎么做?
我有管理权限.我有一个不能被屏幕保护程序打断的应用程序.
在jellybeam mr2中,白日梦取代了睡眠。通过为动作ACTION_SCREEN_ON,ACTION_SCREEN_OFF注册广播接收器,应用程序能够知道睡眠何时开始或结束。有什么办法可以防止白日梦吗?
需要明确的是,我并不是要添加新的白日梦服务,而是想知道(任何)与白日梦有关的事件。
我真正想做的是将 WebKitView 放入 ScreenSaver(继承 NSView)中。我对 MacOS X 和 Cocoa 完全陌生(但我非常熟悉 Objective-C 并使用了 GNUStep 的某些部分)。我需要一些布局吗?我想在整个 NSView 中只显示一个控件。
Windows有一个内部机制,通过检查用户交互性和其他任务(某人正在观看视频等)来决定何时显示屏幕保护程序(或关闭屏幕).
是否有Win API允许我询问用户是否处于活动状态,或者他们最后一次处于活动状态?
我想写一个可以改变白日梦设置的应用程序.它需要将我自己的梦想设置为选中,并将播放时间选项设为"Either".是否可以在sdk版本19中实现此功能?
我想用ShellExec在'config'模式下运行一个屏幕保护程序.我用这个(Delphi)调用:
i:= ShellExecute(0, 'open', PChar('c:\temp\test.scr'), PChar('/c'), NIL, SW_SHOWNORMAL)
Run Code Online (Sandbox Code Playgroud)
但是,SCR文件接收的参数是'/ S',因此在路上的某个地方,Windows拦截我的呼叫并用'/ S'替换我的参数.
更新
我做了一个实验:
我构建了一个显示参数的应用程序(mytest.exe).我用/ c作为参数启动了mytest.exe.正确接收/ c参数.
然后我将mytest.exe重命名为mytest.scr.现在,操作系统会覆盖发送的参数.收到的参数现在是'/ S'.
有趣!
脏修复:执行以/ c模式执行屏幕保护程序的CMD文件有效!
screensaver ×10
c# ×4
.net ×3
windows ×3
android ×2
cocoa ×2
winapi ×2
animation ×1
command-line ×1
delphi ×1
input ×1
macos ×1
nsview ×1
shell ×1
shellexecute ×1
taskbar ×1
user-input ×1
wallpaper ×1
webkit ×1
wpf ×1