توابع API

توابع API

توابع API

واژه API مخفف شده سه كلمه Application Programming Interface است که یک رابط نرم‌افزار است كه در برنامه‌های دیگر استفاده می‌شود. همانند صفحه كلید ماشین حساب كه رابط میان كلید و عدد نمایش داده شده است، یک API رابط نرم‌افزاری سیستم‌های عامل است. 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ها
  • مدیریت و اختصاص منابع سیستم از قبیل حافظه و سخت‌افزارهای ورودی و خروجی

منبع: +

مشاوران دارای این تخصص: 
#: 3
میلاد آذر
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 4 سال 1 ماه
#: 2
پرهام شعاعی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 10 ماه 1 هفته
#: 1
محمد شکیبا
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 3 ماه 1 ساعت
کاربران دارای این تخصص: 
#: 15
ایمان سروی سرمیدانی
عضو به مدت: 2 ماه 4 روز
#: 14
پیمان سعداباد
عضو به مدت: 6 ماه 3 هفته
#: 13
محمود
عضو به مدت: 6 ماه 2 هفته
#: 12
محمد سازگار
عضو به مدت: 2 سال 9 ماه
#: 11
حامد دانش
عضو به مدت: 3 ماه 2 هفته
#: 10
Behruzbabaloo
عضو به مدت: 5 ماه 21 ساعت
#: 9
ابو در
عضو به مدت: 2 ماه 4 هفته
#: 8
محسن خواجویی
عضو به مدت: 1 ماه 3 هفته
#: 7
ramin ramazanzadeh
عضو به مدت: 1 هفته 5 روز
#: 6
مسلم حیدری
عضو به مدت: 4 ماه 1 هفته
#: 5
احسان نخودچی
عضو به مدت: 4 سال 4 ماه
#: 4
رضا عزتی
عضو به مدت: 2 ماه 2 هفته
#: 3
مانی فاطمی
عضو به مدت: 3 ماه 23 ساعت
#: 2
محسن
عضو به مدت: 3 ماه 2 هفته
#: 1
ahmadrezahosseini
عضو به مدت: 2 هفته 5 روز
سوالات مرتبط
عکس کاربر
1پاسخ
اطلاعات آموزشی لازم برای طراحی سکو دریایی با SAP

سلام من نیاز به فیلم اموزش طراحی سکوی دریایی با SAP رو میخواستم چطور تهیه کنم؟

عکس کاربر
1پاسخ
طریقه نصب دراپباکس

سلام فیلم مقاومت مصالح را خریدم هر کاری میکنم نصب نمیشه و فیلم را نشان نمیده لطفا راهنمایی فرمایید

ورود به بخش پرسش و پاسخ