Вверх ↑
Ответов: 264
Рейтинг: 18
#1: 2022-09-21 09:49:32 ЛС | профиль | цитата
Компонент Monitors не корректно снимает скриншоты с мониторов или со всего виртуального дисплея если один из мониторов, по отношении к основному, расположен с минусовыми координатами. Глюк проявляется точно на Windows 10 и 11. На Windows 7 не проверялось.

На видео хорошо видно как это происходит.
Видео

Схема, которой снимались скриншоты


Add(MainForm,2953706,140,63)
{
 Width=462
 Height=314
 link(onCreate,6123934:doData,[])
}
Add(Monitors,3343536,259,168)
{
 WorkArea=0
 link(onScreenShot,16676156:doLoad,[])
 link(Monitor,3242337:GetData,[])
}
Add(Image,16676156,315,168)
{
 Left=85
 Top=5
 Width=355
 Height=265
}
Add(Button,13264813,203,168)
{
 Left=5
 Top=35
 Width=70
 link(onClick,3343536:doScreenShotMonitor,[])
}
Add(ComboBox,6074985,301,49)
{
 Left=5
 Top=10
 Width=70
 Height=21
 Strings=#4:Весь|1:0|1:1|
 Text="0"
 Point(Index)
 Point(doSelect)
}
Add(DoData,6123934,203,77)
{
 Data=Integer(0)
 link(onEventData,6074985:doSelect,[])
}
Add(EventFromData,3242337,259,119)
{
 link(onEvent,10367403:doOperation,[])
}
Add(Math,10367403,315,119)
{
 OpType=1
 Op2=1
 link(onResult,3242337:doData,[(359,125)(359,113)(247,113)(247,125)])
 link(Op1,6074985:Index,[])
}


Может кто нибудь исправить компонент?
карма: 3

0