- Регистрация
- 10 Май 2015
- Сообщения
- 72
- Баллы
- 60
Здравствуйте!
Такая проблема у меня возникла.
Перед запуском программы я сделать могу скриншот моей программы,а когда запускаю поток,
сделать не возможно,и после остановки потока не делается.
Вот код:
В чем может быть ошибка?
И как исправить?
Такая проблема у меня возникла.
Перед запуском программы я сделать могу скриншот моей программы,а когда запускаю поток,
сделать не возможно,и после остановки потока не делается.
Вот код:
Код:
begin
try
CreateDir(ExtractFilePath(Application.ExeName)+'Sckrin');
begin
GetScreenDC := GetwindowDC(Form1.sStatImage.Handle);
GetScreenBMP:= TBitmap.Create;
GetScreenBMP.Width:=Form1.sStatImage.Width;
GetScreenBMP.Height:=Form1.sStatImage.Height;
bitblt(GetScreenBMP.Canvas.Handle, 0, 0, Form1.Width, Form1.Height,GetScreenDC, 0, 0, SRCCOPY);
DateTimeToString(filename, 'yymmddhhnnss', Now);
getscreenbmp.SaveToFile('Sckrin\'+filename+'.bmp');
BmpToJpeg('Sckrin\'+filename+'.bmp', 'Sckrin\'+filename+'.jpg');
GetScreenBMP.Free;
end;
finally
ShowMessage('Скриншот готов');
end;
И как исправить?