سؤال

أبحث عن طريقة واضحة لمشاهدة محتويات مجلد باستخدام Win32 (الهدف الأدنى هو XP). إذا كان ذلك ممكنا، فسيكون من الجيد استخدام نهج يحركه الأحداث بدلا من نهج من نوع الاقتراع. لعقود الأشياء، قد يكون المجلد المشاهد مشاركة شبكة.

أنا حقا مهتم فقط في التقاط "ملفات جديدة". لا يهمني إذا لم أبلغ عن ملفات إعادة تسميته أو إزالتها.

هل هناك طريقة مدفوعة بالحدث، أو الاقتراع اختياري الوحيد عند التعامل مع Win32؟

هل كانت مفيدة؟

المحلول

هل جربت findfirstchangenotification. و findnextchangenotification. وبعد قم بتنزيل رمز مصدر مثال من هنا

نصائح أخرى

FindFirstchangenotification هو API الصحيح هنا، كما يقول سوراج. ومع ذلك، أجد عند استخدام هذا (منذ سنوات عديدة)، فقد فشلت في بعض الأحيان إذا استخدمته لمشاهدة مشاركة شبكة مع الانتظار حتى الانتظار على المقبض بإرجاعها. لقد قمت ببساطة بتطبيق مهلة وإعادة إصدار FFCN كل في كثير من الأحيان، والتي حل المشكلة.

لا أعرف إذا كانت تحديثات OS اللاحقة حل هذه المشكلة، فلن نعد أبدا وفحصها :-).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top