У меня есть программа, которая принимает снимок экрана в паскале:Паскаль C Перевод
uses Graphics,
LCLIntf,
LCLType;
var
Screen: TBitmap;
ScreenDC: HDC;
begin
Screen := TBitmap.Create;
ScreenDC := GetDC(0);
Screen.LoadFromDevice(ScreenDC);
ReleaseDC(0, ScreenDC);
Screen.SaveToFile("Screen.bmp");
end.
Мой вопрос лежит на LoadFromDevice()
и SaveToFile()
функции. Какие функции (если они есть) могут быть использованы для их реализации на языке программирования C. Попытка держаться подальше от сторонних библиотек как можно ближе. (WinAPI)
WinAPI ** есть ** библиотека третья сторона. В любом случае googling «winapi screenshot» должен дать вам много ссылок. И [первый] (http://wiki.freepascal.org/LCL_Internals) - из wiki-файла freepascal. –
http://stackoverflow.com/questions/997175/how-can-i-take-a-screenshot-and-save-it-as-jpeg-on-windows –
Ничего. В C. нет такой вещи, как «экран». Вам понадобятся некоторые функциональные возможности платформы. В вашем случае winapi звучит как хороший кандидат. –