Я создаю приложение Delphi XE3, которое должно иметь возможность сбросить на него файлы. У меня есть Explorer> Application сторона работы, но для жизни я не могу понять, как получить имя файла при переходе из приложения> Application.Получение имени файла из IDataObject в Delphi
Предполагая, что один файл отбрасывается из версии Outlook (или любого другого приложения), у меня есть это, которое работает до тех пор, пока я вручную назначил filename
перед началом работы.
SetFormatEtc(FormatEtc , CF_FILECONTENTS);
OleCheck(dataObj.GetData(FormatEtc , Medium));
OleStream := TOleStream.Create(IUnknown(Medium.stm) as IStream);
MemStream := TMemoryStream.Create;
OleStream.Position := 0;
MemStream.CopyFrom(OleStream , OleStream.Size);
TMemoryStream(MemStream).SaveToFile('C:\' + filename);
MemStream.Free;
OleStream.Free;
ReleaseStgMedium(Medium);
Af я обнял то, что я делал неправильно, это имеет смысл. благодаря – Ranky