C# 应用程序在用户系统中运行的解决方案

C# 应用程序在用户系统中运行的解决方案,c#,screen-capture,C#,Screen Capture,我们需要在后台运行一个C#windows窗体应用程序,并进行屏幕捕获(离屏渲染和捕获)。我们的应用程序将在用户系统中运行。我们能够捕捉到屏幕。但是,当应用程序在SYSTEM user下运行时,解决方案并不正确。分辨率为1024*786 这是预期的行为吗?我的意思是,如果一个应用程序在SYSTEM user下运行,那么分辨率会改变吗?我可以得出结论,系统用户的分辨率无论如何都不能改变。 系统用户有自己的桌面,用户看不到,因为它不支持任何用户交互。如果且仅当没有其他解决方法时,您应该在系统用户中使用

我们需要在后台运行一个C#windows窗体应用程序,并进行屏幕捕获(离屏渲染和捕获)。我们的应用程序将在用户系统中运行。我们能够捕捉到屏幕。但是,当应用程序在SYSTEM user下运行时,解决方案并不正确。分辨率为1024*786


这是预期的行为吗?我的意思是,如果一个应用程序在SYSTEM user下运行,那么分辨率会改变吗?

我可以得出结论,系统用户的分辨率无论如何都不能改变。
系统用户有自己的桌面,用户看不到,因为它不支持任何用户交互。如果且仅当没有其他解决方法时,您应该在系统用户中使用UI运行应用程序。

我可以得出结论,系统用户的分辨率不能以任何代价更改。
系统用户有自己的桌面,用户看不到,因为它不支持任何用户交互。如果且仅当没有其他解决方法时,您应该在系统用户界面中运行应用程序。

系统帐户通常仅用于服务。它在具有自己桌面的独立会话中运行。不要使用服务。而且,永远,永远不要运行一个程序,该程序使用系统帐户与用户的桌面交互,粉碎攻击是一个非常严重的安全问题。并确保声明您的应用程序。在系统用户中运行的应用程序中没有用户交互。实际上,我们正在使用一些配置文件运行应用程序,只是为了捕获屏幕。此应用程序将从在SYSTEM user下运行的服务中调用。因此,我们不得不在SYSTEM user下运行应用程序并获取捕获。是否有任何文档/链接描述将在系统用户中运行的应用程序的解决方案?系统帐户通常仅用于服务。它在具有自己桌面的独立会话中运行。不要使用服务。而且,永远,永远不要运行一个程序,该程序使用系统帐户与用户的桌面交互,粉碎攻击是一个非常严重的安全问题。并确保声明您的应用程序。在系统用户中运行的应用程序中没有用户交互。实际上,我们正在使用一些配置文件运行应用程序,只是为了捕获屏幕。此应用程序将从在SYSTEM user下运行的服务中调用。因此,我们不得不在SYSTEM user下运行应用程序并获取捕获。是否有任何文档/链接描述将在系统用户中运行的应用程序的解决方案?