Service Can';无法在Windows 7信息亭中启动Direct3d应用程序

Service Can';无法在Windows 7信息亭中启动Direct3d应用程序,service,windows-7,directx,kiosk,Service,Windows 7,Directx,Kiosk,我们在各种各样的信息亭环境中运行我们的应用程序,用我们的应用程序替换浏览器。在Windows XP下,一切都正常工作,但在Windows 7下,我们无法让它工作 我们将注册表项WinLogon设置为自定义user.bat批处理脚本(无需进一步调整注册表),在该脚本中,我们等待几个服务启动(例如SQLServer),然后启动应用程序 这在XP中非常有效。然而,在7中,所有需要的服务都被检测到,但当我们的应用程序启动时,它在尝试加载其。fx文件时失败。就好像某些与DirectX相关的服务或组件尚未初

我们在各种各样的信息亭环境中运行我们的应用程序,用我们的应用程序替换浏览器。在Windows XP下,一切都正常工作,但在Windows 7下,我们无法让它工作

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


这在XP中非常有效。然而,在7中,所有需要的服务都被检测到,但当我们的应用程序启动时,它在尝试加载其。
fx
文件时失败。就好像某些与DirectX相关的服务或组件尚未初始化。有没有关于故障排除的提示?

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