C# 更改会话0的解决方案
我想制作一个应用程序,在这里我可以拍摄作为Windows服务运行的Gui应用程序的照片。我拥有的Gui应用程序的分辨率为C# 更改会话0的解决方案,c#,windows,user-interface,winapi,service,C#,Windows,User Interface,Winapi,Service,我想制作一个应用程序,在这里我可以拍摄作为Windows服务运行的Gui应用程序的照片。我拥有的Gui应用程序的分辨率为1280x800。当我在windows服务中拍照时,照片的分辨率为1024X768 当我在网上查看时,我发现以下内容,即session0的分辨率为1024x768 我们可以更改会话0的分辨率吗 用例:我通过TCP连接向应用程序发送数据。通过WM_PAINT之类的消息,我可以检索GUI作为应用程序(而不是服务)运行时的外观图片。“…作为Windows服务运行的GUI应用程序…”
1280x800
。当我在windows服务中拍照时,照片的分辨率为1024X768
当我在网上查看时,我发现以下内容,即session0
的分辨率为1024x768
我们可以更改会话0的分辨率吗
用例:我通过TCP连接向应用程序发送数据。通过WM_PAINT之类的消息,我可以检索GUI作为应用程序(而不是服务)运行时的外观图片。“…作为Windows服务运行的GUI应用程序…”-这是什么意思?Windows服务没有任何GUI。这是正确的,因为您可以没有用户交互。但是我通过TCP连接向应用程序发送数据。通过WM_PAINT之类的消息,我可以检索GUI作为应用程序(而不是服务)运行时的外观图片。我没有必要对其进行试验,但对我来说,非交互式窗口站的显示分辨率将固定在某个基值(如1024x768)是有意义的。也许可以移动窗口,将四幅640x400图像的最终屏幕截图缝合在一起。而这可能是一个解决方案(先测试一下)。我认为它会调整Gui的大小,而且由于Gui不是为了缩小而制作的,所以它看起来会有所不同。最好的解决方案(如果可能的话)是提高会话0的分辨率。然后你必须问自己,如果其他应用程序也希望这样做怎么办?谁赢了?你能移动这个窗口并拍摄部分屏幕截图吗?“…一个作为Windows服务运行的GUI应用程序…”-这是什么意思?Windows服务没有任何GUI。这是正确的,因为您可以没有用户交互。但是我通过TCP连接向应用程序发送数据。通过WM_PAINT之类的消息,我可以检索GUI作为应用程序(而不是服务)运行时的外观图片。我没有必要对其进行试验,但对我来说,非交互式窗口站的显示分辨率将固定在某个基值(如1024x768)是有意义的。也许可以移动窗口,将四幅640x400图像的最终屏幕截图缝合在一起。而这可能是一个解决方案(先测试一下)。我认为它会调整Gui的大小,而且由于Gui不是为了缩小而制作的,所以它看起来会有所不同。最好的解决方案(如果可能的话)是提高会话0的分辨率。然后你必须问自己,如果其他应用程序也希望这样做怎么办?谁赢了?你能移动这个窗口并拍摄部分截图吗?