سلام
تکه کدی می خواستم که وقتی فایلی در یه فولدر ایجاد شد برنامه پیغام بده.
سلام
تکه کدی می خواستم که وقتی فایلی در یه فولدر ایجاد شد برنامه پیغام بده.
دوست من هنگام ساختن فایل فکر می کنم تابع CreateFile فراخونی میشه.یک نگاهی به Kernel بنداز. ممکنه به شکل CreateFileEXW یا CreateFileW باشه بعد شنودش کن
یعنی به چه صورت فایل ایجاد بشه.
از طریق برنامه یا کلا در محیط ویندوز؟
باید با استفاده از توابع FindFirstChangeNotification و FindNextChangeNotification تغییرات در پوشه را مانیتور کنید. هر زمان تغییری در پوشه تشخیص داده شد، می تونید با استفاده از تابع ReadDirectoryChangesW اطلاعات مربوط به اون تغییر (مثل نام فایل اضافه شده به پوشه) را به دست بیارید.
برای کسب اطلاعات بیشتر درباره این توابع به مستندات MSDN مراجعه کنید.
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
اگر جستجو کنید، انواع کدهای دلفی برای کار با این توابع را پیدا می کنید:اگه میشه لطف کنید تکه کد یا یک مثال دلفی برای این توابع بزنید.
http://www.google.com/search?q=Delph...ectoryChangesW
وَ سَيَعْلَمُ الَّذِينَ ظَلَمُوا [آل محمد حقهم] أَيَّ مُنْقَلَبٍ يَنْقَلِبُونَ - الشعراء (227)
و ظالمین [حق آل محمد (ص) ] به زودی خواهند دانست که به کدام بازگشتگاه بازخواهند گشت.
سلام
کافی است یک با قرار دادن کنترل TMemo روی فرم و استفاده از روال زیر کنترل کنید که فولدر خالی است یا نه:
procedure TfMain.folderstate;
s : string;
begin
s := 'c:\temp\*.*';
memo1.Clear;
memo1.Perform(LB_DIR, DDL_READWRITE, LongInt(@s[1]));
end