PDA

نسخه کامل مشاهده نسخه کامل : چطوری میتونیم کل دارایو هامو سرچ کنم و یه پسوند خاص رو پیدا کنم



aaaammmm87
28-11-2008, 10:01
سلام
چطوری میتونیم کل دارایو هامو سرچ کنم و یه پسوند خاص رو پیدا کنم ؟

farbod123
28-11-2008, 10:50
سلام
چطوری میتونیم کل دارایو هامو سرچ کنم و یه پسوند خاص رو پیدا کنم ؟
ویدوزت چیه و اون فرمت چیه؟؟؟

aaaammmm87
28-11-2008, 11:19
ویدوزت چیه و اون فرمت چیه؟؟؟

ویندوز xp
در ضمن این چه ربطی به سوال من داشت ؟!:18:
فکر کنم شما منظور منو نگرفته باشید ! می خواهم با ویژال بیسیک این کارو انجام بدم نه ......:27:

_H2_
29-11-2008, 02:35
سلام
در تاپیک دیگری گفته بودید که از نسخه 2006 استفاده میکنید.
اگر اینطور است با تک دستور زیر میتوانید کل یک پارتیشن را جستجو کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و برای کل پارتیشن ها هم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته میتوان کدهایی با سرعت اسکن بسیار بالاتر هم نوشت.

aaaammmm87
29-11-2008, 12:12
سلام
در تاپیک دیگری گفته بودید که از نسخه 2006 استفاده میکنید.
اگر اینطور است با تک دستور زیر میتوانید کل یک پارتیشن را جستجو کنید:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

و برای کل پارتیشن ها هم:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

البته میتوان کدهایی با سرعت اسکن بسیار بالاتر هم نوشت.

سلام
من از vb6 استفاده مي كنم .
خوب اين كد كه دادي رو كپي كردم ولي كلا خطا داد كل دستور ها قرمز شد . نمي دونم بايد چكار كنم???:31:

aaaammmm87
02-12-2008, 18:18
كسي نبود ما رو راهنمايي كنه ؟

3Dmajid
02-12-2008, 21:08
سلام
من از vb6 استفاده مي كنم .
خوب اين كد كه دادي رو كپي كردم ولي كلا خطا داد كل دستور ها قرمز شد . نمي دونم بايد چكار كنم???[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](4).gif فکر نکنم این کد به نسخه ای که تو باهاش کار میکنی بخوره.

سونامی
02-12-2008, 23:14
فکر نکنم این کد به نسخه ای که تو باهاش کار میکنی بخوره.
دوست عزیز لطفا از دادن اسپم خودداری کنید ایشون که خودشون گفتند پیغام خطا میدهد دیگه لزومی نبود شما بگید

_H2_
02-12-2008, 23:34
سلام


چطوری میتونیم کل دارایو هامو سرچ کنم و یه پسوند خاص رو پیدا کنم ؟
من از vb6 استفاده مي كنم

برای به دست آوردن لیست درایوها میتوانید از API های کتابخانه kernel32 استفاده کنید
GetLogicalDriveStrings
یا
GetLogicalDrives

=====

بعد باید هر درایو را اسکن کنید.
برای این عمل میتوانید از دستور Dir خود VB6 هم استفاده کنید یا از سه API زیر استفاده کنید:
FindFirstFile
FindNextFile
FindClose

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

=====

در واقع روند اصلی الگوریتم چنین است.
برای پارامترهای ورودی و خروجی api ها میتوانید به msdn و یا برنامه کمکی APILOAD.EXE رجوع کنید.
موفق باشید.

aaaammmm87
03-12-2008, 12:07
سلام

برای به دست آوردن لیست درایوها میتوانید از api های کتابخانه kernel32 استفاده کنید
getlogicaldrivestrings
یا
getlogicaldrives

=====

بعد باید هر درایو را اسکن کنید.
برای این عمل میتوانید از دستور dir خود vb6 هم استفاده کنید یا از سه api زیر استفاده کنید:
Findfirstfile
findnextfile
findclose

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

=====

در واقع روند اصلی الگوریتم چنین است.
برای پارامترهای ورودی و خروجی api ها میتوانید به msdn و یا برنامه کمکی apiload.exe رجوع کنید.
موفق باشید.
ميشه لطف كني دستور كاملش رو واسم بزاري

_H2_
04-12-2008, 00:00
سلام
متاسفانه و با شرمندگی من VB9 را نصب دارم اگر بخواهم کمک هم کنم فقط میتوانم کد 2008 بذارم که در 2005 هم کار خواهد کرد.

ولی سعی میکنم کمکتان کنم:
شما نیاز به این تعریف های پایه دارید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

بعد روند کار برای هر پوشه چنین است که باید یک نمونه از ساختار WIN32_FIND_DATA تولید کنید و به FindFirstFile بدهید یک اشاره گر Long خواهید گرفت که برای ادامه کار دیگر FindNextFile را با این عدد اجرا خواهید کرد و در نهایت FindClose را برای بستن اشاره گر استفاده خواهید کرد.

اگر با توابع خودفراخان هم مشکل دارید میتوانم توضیح دهم.
موفق باشید.