PDA

View Full Version : سوال: برنامه نویسی سیستمی



mohsen2001
چهارشنبه 18 فروردین 1389, 09:55 صبح
سلام

راستش من می خوام یه برنامه ای بنویسم که وقتی یه تغییری در درایو اتفاق می افته
مثلا فایلی کم یا زیاد می شه (cut,copy,delete) اتفاق می افته را در یک فایل ذخیره کنه
مثلا فرض کنید پوشه ای به نام ahmad وجود داره و من این پوشه را copy می کنم
برنامه ی من این اطلاعات را در یک فایل یا دیتا بیس ذخیره کنه
اسم فایل
حجم فایل
نوع عمیلیات(copy)
ساعت
من می دونم باید از API استفاده کنم اما این کار نمی دونم باید به چه نحوی انجام بدم
یعنی وقتی یک پوشه را که کپی می شه یه رویدادی اتفاق می افته من برای ثبت این رویداد چه کاری را باید انجام بدم؟

ممنون می شم اگه کمکم کنین

Felony
چهارشنبه 18 فروردین 1389, 10:11 صبح
شما باید پیغام های سیستم عامل رو هوک کنید .

mohsen2001
چهارشنبه 18 فروردین 1389, 21:36 عصر
شما باید پیغام های سیستم عامل رو هوک کنید .
چه طور باید این کارا بکنم؟

tdkhakpur
چهارشنبه 18 فروردین 1389, 22:49 عصر
من می دونم باید از API استفاده کنم اما این کار نمی دونم باید به چه نحوی انجام بدم
یعنی وقتی یک پوشه را که کپی می شه یه رویدادی اتفاق می افته من برای ثبت این رویداد چه کاری را باید انجام بدم؟

برای عملیات دیسکی پیغام استانداردی وجود ندارد تا شما بتوانید بوسیله آن از عملیات فایل آگاه شوید ولی میتوانید dll مربوطه را که حاوی درایور های مربوط به فایل هست را قلاب کنید. به نظرم kernel32.dll حاوی این درایور ها باشد.

Nima_NF
چهارشنبه 18 فروردین 1389, 23:04 عصر
توضیحات و لینک ها در مورد hook :
http://barnamenevis.org/forum/showthread.php?p=491840
http://barnamenevis.org/forum/showthread.php?t=165276