Моя цель - получить снимок экрана из внешнего приложения без его главного меню. Я использую этот код:Как получить границы главного меню окна?
BitBlt(Canvas.Handle, 0, 0, Width, Height, WinDC, xShift, yShift, SRCCOPY);
где xShift
и yShift
значения переменного, мне нужно, чтобы определить сам, потому что окна в различных приложениях могут иметь различные типы, или система может варьироваться в темах.
Так что мой вопрос: как я могу получить координаты нижней левой точки в строке главного меню окна (необходимо для моих xShift
и yShift
переменных)? Точка показана на рисунке:
Или, есть ли способ, чтобы получить клиент границы окна без его главного меню непосредственно, без этого шага?
Вы должны выяснить правильную ручку ClientArea формы, чтобы принять screenshoot его. – SilverWarior
Вы хотите сделать это для этого конкретного приложения или всех приложений в целом? –
@SilverWarior, у меня есть только переменная HWND другого окна –