باید با Windows Message Handler این کار انجام بدید این کتابخانه این امکان را داره تمامی Message های ارسالی به پردازشگر را کنترل کنید در سطح سیستم عامل.
کافی Event که مد نظرتون هست رجیستر کنید بعد به محض اتفاق رویداد به هندل ویندو شما یه پاسخ ارسال میکنه.!
باید از این تابع ها استفاده کنید
1- SHChangeNotifyDeregister IN shell32
2- CallWindowProc(this->nOldProc, hWnd, msg, wParam, lParam)
تقریبا تمامی پیغام های سیستم عامل را می تونید کنترل کنید مثلا یک درایو و فولدر تو یک درایو تحت نظر بگیرید هر عملیات I/O تو اون فولدر اتفاق بیوفته به شما می تونه پیغام بده که چه اتفاقی افتاده فایل حذف شده ویا فایل ویرایش شده...
برای شروع هم اینجارو ببنید https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx