PDA

View Full Version : اناليز نرم افزار Free Download Manager



د. محمد عطار
سه شنبه 23 تیر 1388, 20:41 عصر
نرم افزار Free Download Manager -همانگونه که می دانید- يكي از قوي ترين و بهترين نرم افزار هاي دانلود است؛ اما متاسفانه توان ساخت لیست های حرفه ای دانلود ندارد, مانند این:

URL/(*)/Page(#).jpg

save to:
c:\(*)\page(#).jpg

به ناچار؛ مجبور شدم روش نرم افزار را بررسی کنم؛ زیرا نیازمند دانلود مطلبی هستم که لینک های آن را در بانک اطلاعاتی در اختیار دارم ...

نرم افزار FDM ، ليست دانلود ها را در فايل زير ذخيره مي كند
C:\Documents and Settings\m\Application Data\Free Download Manager\downloads.sav

متاسفانه، از 10 سال فقط از VB استفادة مي كنم، وقادر به فهميدن ساختار فايل ياد شده نيستم، File structure

كد نرم افزار Free download manager (https://sourceforge.net/project/downloading.php?group_id=201856&filename=fdm_3.0.848_source.zip&a=86713877)

د. محمد عطار
سه شنبه 23 تیر 1388, 20:44 عصر
به نظرم، كد ذخيره فايل ليست دانلود ها اين مي باشد:

BOOL fsDownloadsMgr::Save()
{
EnterCriticalSection (&m_csSave);

BOOL b = FALSE;

try {
b = m_saver.Save (&m_vDownloads, "downloads");
if (FALSE == m_saver.Save (&m_vDeletedDownloads, "downloads.del"))
b = FALSE;
if (FALSE == m_histmgr.SaveHistory ())
b = FALSE;
if (FALSE == SaveStateInformation ())
b = FALSE;
if (FALSE == _BT.SaveState ())
b = FALSE;
}catch (...){}

LeaveCriticalSection (&m_csSave);
return b;
}

در فايل fsDownloadsMgr.cpp قرار دارد.
سؤال اینجاست که ساختار متغیر &m_vDownloads چیست؟

سپاس گذارم

tdkhakpur
سه شنبه 23 تیر 1388, 22:12 عصر
سلام
خوب بقیه کد کجاست؟

د. محمد عطار
سه شنبه 23 تیر 1388, 22:30 عصر
كد نرم افزار Free download manager (https://sourceforge.net/project/downloading.php?group_id=201856&filename=fdm_3.0.848_source.zip&a=86713877)
كد كامل نرم افزارِ ... براي برنامه نويسان C از هر لحاظ سودمنده ...

tdkhakpur
سه شنبه 23 تیر 1388, 22:46 عصر
سلام
لینک باز نمیشه اگر امکانش هست ارسال کنید.

د. محمد عطار
سه شنبه 23 تیر 1388, 23:02 عصر
در لینک
Please use this direct link (http://downloads.sourceforge.net/sourceforge/freedownload/fdm_3.0.848_source.zip?use_mirror=garr) or try another mirror (https://sourceforge.net/settings/mirror_choices?projectname=freedownload&package=Free%20Download%20Manager&filename=fdm_3.0.848_source.zip).

دایرکت لینک بزن؛ کار می کنه

د. محمد عطار
جمعه 26 تیر 1388, 00:17 صبح
دوست عزيز ...
tdkhakpur (http://barnamenevis.org/forum/member.php?u=99732)
چیزی دست گیرت شد؟

شاید از آخرین وقتی که با C كار كردم (فقط آموختن)، 10 يا 15 سال گذشته ... با اين حال سعي وتلاش مي كنم ...
منتظر كمك دوستان هم هسنم ...