Почему дескриптор рабочего стола в GDI + ограничен одним монитором? - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь нарисовать на экране непосредственно в C # через объект Graphics, полученный из Graphics.FromHwnd(IntPtr.Zero), но по какой-то причине я ограничен основным монитором.

После проверки объекта GraphicsЯ обнаружил, что VisibleClipBounds ограничено разрешением моего первого монитора.

У меня есть два монитора 1920x1080, поэтому, я думаю, это свойство должно быть 3840x1080.

Есть ли способрешить мою проблему?

Код действительно прост, у меня есть класс-оболочка, который выглядит следующим образом:

public class ScreenCropperDrawer
{
    private static Graphics screenGraphics;

    public static void FillRectangle(Brush brush, Rectangle rect)
    {
        if (screenGraphics == null)
        {
            screenGraphics = Graphics.FromHwnd(IntPtr.Zero);
        }
        screenGraphics.FillRectangle(brush, rect);
    }
}
...