Я пытаюсь нарисовать на экране непосредственно в 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);
}
}