【问题标题】:Can't get Direct3d app to start in Windows 7 kiosk无法在 Windows 7 信息亭中启动 Direct3d 应用程序
【发布时间】:2014-06-03 16:05:23
【问题描述】:

我们在各种信息亭环境中运行我们的应用程序,将 Explorer 替换为我们的应用程序。在 Windows XP 下一切正常,但在 Windows 7 中我们无法正常工作。

我们将注册表项 WinLogon 设置为自定义的 user.bat 批处理脚本(无需进一步调整注册表),在该脚本中我们等待多个服务启动(例如 SQLServer),然后启动我们的应用程序。

这在 XP 中效果很好。但是,在 7 中,检测到所有需要的服务,但是当我们的应用程序启动时,尝试加载其 .fx 文件时失败。就好像某些与 DirectX 相关的服务或组件尚未初始化。有关解决此问题的任何提示?

【问题讨论】:

    标签: service windows-7 directx kiosk


    【解决方案1】:

    我们通过让等待服务的程序尝试使用 DirectX 播放 avi(不显示)来解决这个问题。我们在循环中使用 try-catch 块覆盖该代码,并坚持使用它直到它成功,这意味着 DirectX 可用。一个令人讨厌的 hack,但由于用户看不到它,这对我们来说已经足够了。

    【讨论】:

      猜你喜欢
      • 2018-07-18
      • 2016-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-17
      • 1970-01-01
      相关资源
      最近更新 更多