PDA

View Full Version : سوال: بدست اوردن set/get لیست فایلهای در حال دانلود در برنامه internet download manager با C#



FirstLine
پنج شنبه 20 تیر 1392, 11:07 صبح
با سلام
برنامه دانلود منیجر در روی کامپیوتر در حال اجرا است و ممکنه یه سری فایل را دانلود میکند.
با C# چجوری میتونم لیست فایلهار در حال دانلود را بدست بیاورم و یا لینک جدیدی را به لیست دانلود آن اضافه کنم؟
با تشکر

pcrlth0n
پنج شنبه 20 تیر 1392, 15:20 عصر
به چندین روش خلاقانه میشه این کارو انجام داد(اینکه یه برنامه بنویسی تا مثل دیباگر به برنامت متصل بشه و اجراشو کنترل بکنه و اطلاعات رو در اختیارت خودت یا یه برنامه ی دیگه بزاره, یا .....البته نمیدونم زبان سی شارپ قدرت انجامشونو داشته باشه.
ولی واست یکی از روشهای سادشو مثال میزنم.از نوع بد افزاریش:)

برنامه ها میان از یک سری توابع و روتین ها استفاده میکنن برای انجام هر کاری.
مثلا یک تابع وظیفه دانلود داره,یکی وظیفه اضافه کردن به لیست دانلود و...
تو باید این توابع رو تشخیص بدی.
بعد حالا کافیه کد خودت رو به برنامه یا کتابخانش تزریق کنی.و اون تابعی که مثلا وظیفه دانلود داره رو در لیست ورودی های برنامه به کد خودت تغییر بدی,حالا وقتی برنامه بخواد تابعی که وظیفه دانلود داره رو فراخوانی کنه,بجاش کد تورو اجرا میکنه,کد تو میتونه این وسط اطلاعات دانلود رو کش بره و یه جا ذخیره کنه یا به برنامت بفرسته, بعد روند اجرا رو به تابع اصلی که باید دانلود رو انجام بده برگردونه.

حالا نقش سی شارپ میتونه اینجا توسط تو تعیین بشه,مثلا باهاش یه کتابخانه بنویسی که وظیفه تزریق و ردوبدل کردن اطلاعات رو با برنامت داشته باشه یا...

این توضیح ساده ای از تزریق کد و Import Table redirection بودش ...ازین کارا زیاد میشه انجام داد.