我们必须从窗户服务中受益,并从中抽取。
我们尝试了BitBlt和BulWindow Win32的电话,但两者都提供空白(黑色)的笔标。
如果我们从正常的用户程序操作我们的代码,它就行得当。
这是否甚至有可能? 还有一种方法可以尝试?
我们尝试的情况:
- Windows service running as Local System, runs process as Local System -> screenshot fails
- Windows service running as Administrator, runs process as Administrator -> screenshot fails.
- Windows application running as user XYZ, runs a process as XYZ -> screenshot works with both BitBlt or PrintWindow.
- Tried checking "Allow service to interact with desktop" from Local System
我们还注意到,“彩礼”对我们来说是更好的工作,如果窗户落在另一个窗户后面,它就会发挥作用。
对于其他要求,父母和儿童过程都必须在同一用户之下。 我们不能真正使用从一个过程到另一个过程的冒犯。