Witam, mam taki problem, potrzebuję zapisać zawartość formatu CF_BITMAP (schowka) na dysk jednak dzieją się bardzo dziwne rzeczy...
Jak widać na poniższym kodzie przypisuje uchwyt do pamięci zawierającej dane w formacie CF_BITMAP, jednak GlobalSize(Data) zwraca mi że te dane mają rozmiar 0 bajtów O_O, a o dziwo gdy przy pomocy tych danych ładuje obraz do Image1 to się pojawia... więc WTF? dodatkowo jeżeli usuniemy komentarz z tych linijek:
Clipboard.Open;
Clipboard.SetAsHandle(CF_BITMAP, Data);
clipboard.Close;
to obrazek się nie załaduje... a przecież powinien...
Macie jakiś pomysł jak zapisać ten format CF_BITMAP na dysk? ( nie pytam o zapis bitmapy ze schowka )
uses Clipbrd;
procedure TForm1.Button1Click(Sender: TObject);
var
Data: THandle;
begin
Data:= Clipboard.GetAsHandle(CF_BITMAP);
//Clipboard.Open;
//Clipboard.SetAsHandle(CF_BITMAP, Data);
//clipboard.Close;
Showmessage(IntToStr(GlobalSize(Data)));
Image1.Picture.LoadFromClipboardFormat(CF_BITMAP, Data, 0);
end;