【问题标题】:Operating complex applications as screensaver VB6作为屏幕保护程序 VB6 操作复杂的应用程序
【发布时间】:2011-10-14 02:33:27
【问题描述】:

我正在编写规范以将我们最复杂的应用程序之一转换为作为屏幕保护程序运行的应用程序。

目前,此应用程序将从文件系统和注册表(用户,但将转换为本地计算机)中读取并生成多个子可执行文件,使用 WMP SDK 和其他用于图像和闪存的媒体显示库在屏幕上绘制媒体元素。有些是操作系统原生的,有些不是。

它是用 VB6 编写的,必须继续用于此转换。

此应用程序当前作为交互式帐户空间中的应用程序运行。通常使用以管理员身份登录的帐户或其他高度提升的帐户。此应用程序必须在未作为屏幕保护程序登录的情况下运行。

为我的研究做这件事的资源很少。

我很想知道 SO 社区的意见。考虑到在这种情况下运行 EXE 的安全限制,在未登录时将应用程序作为屏幕保护程序运行时是否有任何限制。作为屏幕保护程序运行的 EXE 是否阻止生成其他子进程或限制读取文件或注册表信息。

直接显示或直接绘制是否有任何图形处理限制? systen ODBC 还能用吗?

这适用于 Windows XP 和 Windows 7。

感谢您的宝贵时间。

【问题讨论】:

  • 不知道你有没有遇到过this link。它没有回答更复杂的 Direct Show 问题(我想您必须通过 COM 访问),但它为您提供了一个框架。
  • @jonsca - 链接似乎已关闭?
  • 好的,现在好像回来了,我为他们的服务器道歉。
  • :) 当然我没有让你负责,只是询问链接是否正确。谢谢,现在知道了。
  • 屏幕保护程序基本上只是一个带有 .scr 扩展名的可执行文件,所以我不认为你能做什么和不能做什么有任何限制(除了你通常的 Windows 7 UAC 等)会有一个exe)

标签: windows-7 vb6 windows-xp screensaver


【解决方案1】:

以为我会回来并关闭它。

经过与微软的一些测试和讨论,事实证明,在未登录时,您无法将复杂的应用程序作为屏幕保护程序运行。

在 Windows 登录屏幕上使用的会话在设计上具有有限的桌面堆分配。尝试使用多个资源或打开多个窗口将不起作用,因为堆只会耗尽内存。

通过测试和 MS 自己的话证明。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-04
    • 2022-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多