توابع API

توابع API

توابع API

واژه API مخفف شده سه كلمه Application Programming Interface است که یک رابط نرم‌افزار است كه در برنامه‌های دیگر استفاده می‌شود. همانند صفحه كلید ماشین حساب كه رابط میان كلید و عدد نمایش داده شده است، یک API رابط نرم‌افزاری سیستم‌های عامل است. API یک سیستم عامل دلیلی بنیادی و اساسی است برای عدم هماهنگی سیستم‌های عامل با هم.

برای مثال یک قطعه در یک سیستمی بر پایه مكینتاش نمی‌تواند در ویندوز اجرا شود (البته بدون وجود شبیه‌ساز آن) زیرا سیستم عامل مكینتاش و ویندوز API‌های متفاوتی دارند.

توابع API ویندوز

توابع API ویندوز توابع داخلی ویندوز هستند که ویژوال بیسیک با عملیاتی می‌تواند از آنها استفاده کند با استفاده از روتین‌های API هر کاری که در ویندوز قابل اجرا باشد در ویژوال بیسیک نیز قابل اجرا می‌شود. تمام توابع API ویندوز در درون DLLها قرار دارند. اغلب DLLهای ویندوز در دایرکتوری windows یا \windows\system قرار گرفته است فایل‌های DLL اکثراً دارای پسوند «dll» یا «exe» هستند.

User32.dll:

این فایل کتابخانه‌ای حاوی توابعی برای ایجاد و مدیریت رابط کاربر است. توابع موجود در این کتابخانه کاربردهای فراوانی دارند. از آن جمله می‌توان به موارد زیر اشاره کرد:

  • ایجاد پنجره‌ها و مدیریت آنها
  • ایجاد و مدیریت اشیا گرافیکی مانند: منوها، لیست‌ها و دکمه‌ها و ...
  • ایجاد و مدیریت دیالوگ‌ها
  • مدیریت ابزارهای ورودی کاربر مانند ماوس، کیبورد و ...
  • انتقال پیام ها بین پنجره های مختلف و مدیریت پروسیجرهای پنجره ها
  • ایجاد و مدیریت تایمر در ویندوز
  • مدیریت کلبیپ بورد
  • و....

Kernel32.dll:

این کتابخانه و توابع درون آن در حقیقت وظیفه مدیریت و کنترل اشیا و منابع اصلی سیستم عامل از قبیل فایل‌ها، حافظه، Processها ، Thereadها را بر عهده دارند. در زیر به برخی از وظایف کلیدی توابع موجود در این کتابخانه اشاره شده است:

  • مدیریت و کنترل دایرکتوری‌ها، فایل‌ها و درایورهای سخت‌افزاری موجود در سیستم ایجاد و مدیریت Processها و Thereadها
  • همگام‌سازی و ارتباط بین Processها و Thereadها
  • مدیریت و اختصاص منابع سیستم از قبیل حافظه و سخت‌افزارهای ورودی و خروجی

منبع: +

تهیه‌کننده: محبوبه پوریوسفی

مشاوران دارای این تخصص: 
#: 1
پرهام شعاعی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 7 ماه 1 هفته
کاربران دارای این تخصص: 
#: 9
محمود
عضو به مدت: 3 ماه 2 هفته
#: 8
مسلم حیدری
عضو به مدت: 1 ماه 2 هفته
#: 7
مانی فاطمی
عضو به مدت: 1 روز 19 ساعت
#: 6
محسن
عضو به مدت: 2 هفته 4 روز
#: 5
ابو در
عضو به مدت: 15 ساعت 23 دقیقه
#: 4
پیمان سعداباد
عضو به مدت: 3 ماه 4 هفته
#: 3
Behruzbabaloo
عضو به مدت: 2 ماه 1 روز
#: 2
محمد سازگار
عضو به مدت: 2 سال 6 ماه
#: 1
حامد دانش
عضو به مدت: 2 هفته 6 روز