AndreichСпасибо
Ещё пара сопутствующих вопросов:
1. есть экранные координаты точки, как определить окно над которыми она находиться? Т.е. как узнать хендл, который нужно передать функции GetDC ?
2. Как узнать размеры найденого (п.1.) окна ? (гы, сам догадался: GetWindowRect
)
Попробовал: ScreenDC := GetDC(Form1.Handle);
чтобы сделать снимок самой формы, но почему в снимок не папали заголовок и рамка окна
Можно конечно сделать снимок всего экрана с последущей обрезкой, но может есть более прямое решение?
Добавлено спустя 6 минут 5 секунд:B4rr4cuda писал(а):/opt/freepascal/lib/fpc/fpc-2.2.2/packages/imagemagick/examples/screenshot.lpr
Работает через xwd, ни айс
- Код: Выделить всё
shellStr := 'xwd -root -out ' + TempDir + 'display.xwd';
Добавлено спустя 40 минут 3 секунды:shade писал(а):1. есть экранные координаты точки, как определить окно над которыми она находиться? Т.е. как узнать хендл, который нужно передать функции GetDC ?
Нашел метод WindowFromPoint, пока не проверял, но столкнулся с другой проблемой:
3. Как захватить мышь? На WinAPI -> SetCapture, в LCLIntf тоже есть, но не работает, form1.CaptureMouseButtons тоже
Добавлено спустя 2 часа 34 минуты 29 секунд:Млин, WindowFromPoint возвращает 0 (GTK2)