API در VB 6.0

  • شروع کننده موضوع
  • #1

Arithmetica

کاربر نیمه‌فعال
ارسال‌ها
10
امتیاز
1
سلام دوستان
ميشه گفت اين اولين پست آموزشي من هست. API دسته اي از زيربرنامه ها هستند كه توسط سيستم عامل ويندوز ارائه مي شن.
در واقع كاربران مي تونن از طريق API ها و توابع داخل آن ها با برنامه هاي كاربردي ارتباط برقرار كنن.
برنامه نويس ها مي تونن توي برنامه هاي كه براي ويندوز مي نويسن از اين توابع داخل پروژه هاشون استفاده كنن
( و اون ها رو به اصطلاح "فراخواني"‍ كنن.)
بحث من در مورد استفاده از توابع API توي VB6 هست.
توابع API بسيار متنوع بوده و به دسته هاي مختلفي تقسيم مي شن:

-توابع مربوط به رشته ها
-توابع مربوط به فايل و دايركتوري
-توابع مربوط به درايوها
-توابع مربوط به Device Context
-توابع گرافيكي
-توابع مربوط به Font و Display
-توابع مربوط به رجيستري

روش فراخواني اين توابع با استفاده از ابزار API Viewr
اگر VB6 را به طور كامل بر روي سيستم خود نصب كرده باشين با استفاده از :
Start-> All programs ->Microsoft Visual Studio 6.0 -> Microsoft Visual Studio 6.0 tools->API Text Viwer
مي تونين به اين ابزار دسترسي پيدا كنين. اين ابزار در واقع Syntax فراخواني تابع مورد نظر رو در اختيار شما مي گذاره.
اگر روي قسمت File كليك كنين و گزينه Load Text File رو انتخاب كنين پنجره اي با عنوان Select a Text API File براي
شما باز مي شه .در اين جا كافي است روي فايل WIN32API كليك كرده و دكمه ي open را كليك كنيد.
اكنون شما به راحتي مي توانيد با انتخاب قسمت Declare در ليست بازشوي بالا و تايپ نام تابع مورد نظر با
Syntax فراخواني آن آشنا شويد.
براي مثال :
يكي از پركاربرد ترين توابع API ويندوز تابع GetTickCount هست كه براي مديريت زمان در برنامه هاي گرافيكي و بازي هاي كامپيوتري به كار مي رود.

کد:
Public Declare Function GetTickCount Lib "kernel32" Alias "GetTickCount" () As Long

* در ضمن شما مي تونين خط بالا را به صورت Public يا Privateاستفاده كنين (بستگي به كارتون داره)

در اين جا فقط كافي است شما خط بالا را در پروژه ي خود copy كنيد . حالا مي توانيد به راحتي از اين تابع استفاده كنيد!

دوستان عزيز اميدوارم كه نوشته بالا بتونه كمكي به شما بكنه. اگر سوال يا مطلب خاصي دارين لطفا در پاسخ هاتون مطرح
كنين حتما!
با سپاس!
 
  • شروع کننده موضوع
  • #2

Arithmetica

کاربر نیمه‌فعال
ارسال‌ها
10
امتیاز
1
پاسخ : API در VB 6.0

يادم رفت بگم:
APIكوتاه شده ي Application Programming Interfaceهست.
 

trustme

لنگر انداخته
ارسال‌ها
2,810
امتیاز
900
نام مرکز سمپاد
شهید بهشتی
شهر
کاشان
سال فارغ التحصیلی
1387
دانشگاه
دانشگاه خواجه نصیر طوسی
رشته دانشگاه
مهندسی مکانیک
پاسخ : API در VB 6.0

1/ API مربوط به اینکه چک کنیم ببینیم فلان فایل هست یا نه، چیه ؟!!
(من بعد از قرن ها برای یه کاری برگشتم به VB6 و کارم یه کم گیر این موضوع بود که به روش های آسمانی رفعش کردم :D)

2/ فکر کنم هرجایی که می خواستیم نمی تونستیم هر APIِ رو Public/Private بگیم؛ بستگی داشت توی کلاس باشیم یا توی فرم (یه چکی بفرما :D)

3/ تشکر
 
  • شروع کننده موضوع
  • #4

Arithmetica

کاربر نیمه‌فعال
ارسال‌ها
10
امتیاز
1
پاسخ : API در VB 6.0

1/ سوال اولتون رو نمي فهمم دقيقا.
2/بله حق با شماست. اگه بخواين توي فرم فراخواني كنيد بايد private
بگيرين. ولي اگه توي ماژول كلاس يا ماژول كد فراخواني كنين مي تونين
هم publicو هم privateبگيرين.
 

trustme

لنگر انداخته
ارسال‌ها
2,810
امتیاز
900
نام مرکز سمپاد
شهید بهشتی
شهر
کاشان
سال فارغ التحصیلی
1387
دانشگاه
دانشگاه خواجه نصیر طوسی
رشته دانشگاه
مهندسی مکانیک
پاسخ : API در VB 6.0

درست نمی دونم اسمش چی می تونه باشه، ولی اینکه ببینیم آیا فایلی با آدرس دلخواه ما وجود داره یا نه ... ؟!
 
  • شروع کننده موضوع
  • #6

Arithmetica

کاربر نیمه‌فعال
ارسال‌ها
10
امتیاز
1
پاسخ : API در VB 6.0

شايد GetPathباشه؟
در ضمن من يه چيز اشتباه بالا نوشتم توي ماژول كلاس نمي تونيم به صورت public
فراخواني كنيم.
 
بالا