Mohammed_Faisal_Majeed Ответов: 1

Захват активного экрана в dual monitor WPF C#


Привет,

Пожалуйста, помогите мне найти активный экран монитора от dual monitor.

я попробовал приведенный ниже код, из которого я могу получить скриншот обоих экранов монитора.

Но не смог найти, какой именно активный экран.

аналогично alt+prtsc, который дает активный скриншот.

Что я уже пробовал:

Thread thread = new Thread(() =>
                {
                    // Determine the size of the "virtual screen", which includes all monitors.
                    int screenLeft = SystemInformation.VirtualScreen.Left;
                    int screenTop = SystemInformation.VirtualScreen.Top;
                    int screenWidth = SystemInformation.VirtualScreen.Width;
                    int screenHeight = SystemInformation.VirtualScreen.Height;

                    // Create a bitmap of the appropriate size to receive the screenshot.
                    using (Bitmap bmp = new Bitmap(screenWidth, screenHeight))
                    {
                        // Draw the screenshot into our bitmap.
                        using (Graphics g = Graphics.FromImage(bmp))
                        {
                            g.CopyFromScreen(screenLeft, screenTop, 0, 0, bmp.Size);
                        }

                        // Do something with the Bitmap here, like save it to a file:
                        bmp.Save("D:/temp.png", ImageFormat.Png);
                    }
                });
                thread.SetApartmentState(ApartmentState.STA);
                thread.Start();

Member 13779247

Как я могу это сделать на c++ или C in

1 Ответов