بازگشت   پی سی سیتی > کامپیوتر اینترنت و شبکه Computer internet > زبان های برنامه نویسی Programming

زبان های برنامه نویسی Programming بحث در مورد زبانهای مختلف برنامه نویسی

پاسخ
 
ابزارهای موضوع نحوه نمایش
  #1  
قدیمی 05-21-2009
دانه کولانه آواتار ها
دانه کولانه دانه کولانه آنلاین نیست.
    مدیر کل سایت
        
کوروش نعلینی
 
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,700
سپاسها: : 1,382

7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
دانه کولانه به Yahoo ارسال پیام
پیش فرض توابع API در برنامه نویسی - لیست توابع API در Kernel32.dll

توابع API در برنامه نویسی - لیست توابع API در Kernel32.dll
API PROGRAMMING


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


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


نحوه تعریف تابع :


قبل از اینکه بتوانید یک تابع API را در ویژوال بیسیک استفاده نمایید باید آن را نخست تعریف ومشخص نمایید. برای تعریف تابع باید به ویژوال بیسیک بگویید که چگونه میتواند آن را پیدا نماید. برای تعریف نخست نام تابع سپس نام فایل DLL حامل تابع و سپس پارامترهای موردنیاز آن به همراه نوع آنها و نوع مقدار برگشتی(در صورت موجود بودن). با این اطلاعات ویژوال بیسیک میداند که تابع API را از کجا پیدا نماید البته این رویه منحصر به توابع API نیست و هر تابعی که درون یک DLL فایل قراردارد نیز باید همانند روش بالا تعریف گردد.

در زیر روش تعریف تابع نشان داده شده است. دستور Declare برای تعریف تابع استفاده میشود ، این دستور میتواند داخل یک ماجول یا یک فرم بکار گرفته شود اگر داخل فرم استفاده شود باید پیشوند Private برای آن بکار گرفته شود و اگر داخل یک ماجول بکار رود میتواند با یکی از دو پیشوند Public و یا Private مورد استفاده قرار گیرد ، توجه نمایید استفاده از واژه Public باعث میگردد تابع در بقیه قسمتهای برنامه نیز قابل استفاده باشد ولی واژه Private باعث میگردد تابع فقط در همان ماجولی که تعریف شده قابل استفاده باشد.


[{Public | Private}] Declare Function function name Lib "DLL_filename" [Alias "function alias"] (argument list) As data type



[{Public | Private}]


می توانید یکی از دو عبارت بالا را نسبت به نیاز در تعریف تابع API خودتان به کار ببرید


اگر کمی با برنامه نویسی آشنا باشید با واژه میدان دیدScope و یا میدان عمل بیگانه نخواهید بود اگر تابع خود را در قسمت General برنامه تعریف کنید بایستی از کلمه کلیدی Private یعنی محلی استفاده کنید در این صورت از این تابع فقط در محلی که نوشته اید می توانید استفاده کنید و در سایر قسمت های برنامه نمی توانید از از آن تابع استفاده کنید و باید دوباره آن را در آن محل تعریف کنید که اصلا این نوع تعریف رو به جز در برنامه های بسیار ابتدایی پیشنهاد نمی کنم


نوع دوم استفاده از Public یا عمومی است که در آن ابتدا باید تابع را در یک ماژول دیگر تعریف کرد و سپس در سایر قسمت های برنامه و بدون محدودیت استفاده کرد


Declare Function


کلمه کلیدی است و حتما باید ردر تعریف تابع استفاده گردد


FunctionName


نام تابع API است این نام می تواند هرچیزی باشد و شما می توانید حتی از نام خودتان به جای این پارامتر استفاده کنید ولی هرگز نباید این پارامتر را خالی بگذارید و نوشتن آن الزامی است البته توصیه می کنم برای بالا رفتن خوانایی برنامه از نام اصلی تابع استفاده کنید زیرا در غیر این صورت می بایستی از قسمت Function Alias استفاده کنید


Lib "Library Name"


اصولا توابع API ویندوز در درون فایل های کتابخانه ای ویندوز(DLL) قراردارند و برای استفاده از این توابع می بایستی از درون کتابخانه مربوط به خود فراخوانی شود در این قسمت که نوشتن آن الزامی است شما باید نام کتابخانه ای را که تابع در درون آن قرار دارد را در درون کوتیشن بنویسید


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


Kernel32.DLL


USER32.DLL


GDI32.DLL


WINMM.DLL


و ...


البته در نوشتن نام کتابخانه نوشتن پسوند .DLL اختیاری است


[Alias "function alias"]


در این قسمت که البته نوشتن اون اختیاریه در اکثر موارد باید نام کامل تابع رو تایپ کرد و در صورتی باید این قسمت رو حتما نوشت که نام تابع رو به دلخواه خودمون عوض کردیم ابته این بخش دارای کاربرد های دیگه ای هم هست که در انجا به اونا اشاره نمی کنم


(Argument list)


هر تابع API ویندوز مانند توابع داخلی ویژوال بیسیک می توان دارای چندین آرگومان باشد که این آرگومان ها بسته به نوع تابع متغیرند ، توابعی وجود دارند که شاید بیش از هفت آرگومان داشته باشند و توابعی هم وجود دارن که هیچ آرگومانی ندارند


As data type


اصولا هدف از فراخوانی تابع گرفتن خروجی از تابع است تمامی توابع API یک مقدار را برمی گردانند که برای معین نمودن نوع مقدار برگشتی از واژه کلیدی As و سپس نوع داده استفاده می کنیم که در اکثر توابع مقدار برگشتی از نوع Long و یا String خواهد بود
منبع فروم دانلود آفلاین
__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست



پاسخ با نقل قول
جای تبلیغات شما اینجا خالیست با ما تماس بگیرید




  #2  
قدیمی 05-21-2009
دانه کولانه آواتار ها
دانه کولانه دانه کولانه آنلاین نیست.
    مدیر کل سایت
        
کوروش نعلینی
 
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,700
سپاسها: : 1,382

7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
دانه کولانه به Yahoo ارسال پیام
پیش فرض لیست کامل توابع API در Kernel32.dll

لیست کامل توابع API در Kernel32.dll

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


API _ kernel.zip

فایلهای پیوست شده : متاسفانه تمامی فایلهای ضمیمه شده تا مرداد 91 یعنی July, 2012 به خاطر بی دقتی شرکت سرویس دهنده خدمات سرور ما از بین رفته است بنابراین به تاریخ ضمیمه شدن فایلهایی که میخواهید دانلود کنید دقت بفرمایید که ما شرمسار بازدید کنندگان گرامی خود نشویم . فایلهای ضمیمه شده بعد از این تاریخ هیچ گونه مشکلی ندارند .

در فرصت مقتضی سعی خواهد شد فایلهای پرطرفردار تر که توسط خود بازدید کنندگان گرامی درخواست داده میشود به مرور اپلود و جایگزین شود. با تشکر
نوع فایل: zip API _ kernel.zip‏ (13.3 کیلو بایت, 81 نمایش)
__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست




ویرایش توسط دانه کولانه : 05-21-2009 در ساعت 10:41 PM
پاسخ با نقل قول
  #3  
قدیمی 05-21-2009
دانه کولانه آواتار ها
دانه کولانه دانه کولانه آنلاین نیست.
    مدیر کل سایت
        
کوروش نعلینی
 
تاریخ عضویت: Jun 2007
محل سکونت: کرمانشاه
نوشته ها: 12,700
سپاسها: : 1,382

7,486 سپاس در 1,899 نوشته ایشان در یکماه اخیر
دانه کولانه به Yahoo ارسال پیام
پیش فرض استفاده از توابع Api ويندوز در اكسس

استفاده از توابع Api ويندوز در اكسس

================================

منبع پست فوق :
http://computer.parsx.com/about376.html
=================================
این هم یک سایت که در فروم ایران لد دات کام معرفی شده بود :

یک سایت برای دانلود برنامه های ای پی آی
ليست تمامي توابع API همراه مثال و توضيحات كامل
آدرس اين سايت اينه
http://www.mentalis.org/agnet/appdown.shtml
__________________
مرا سر نهان گر شود زير سنگ -- از آن به كه نامم بر آيد به ننگ
به نام نكو گر بميــرم رواست -- مرا نام بايد كه تن مرگ راست



پاسخ با نقل قول
  #4  
قدیمی 05-24-2009
kharab_123 kharab_123 آنلاین نیست.
تازه وارد
 
تاریخ عضویت: May 2009
نوشته ها: 1
سپاسها: : 0

0 سپاس در 0 نوشته ایشان در یکماه اخیر
پیش فرض

ممنون از لطفتون
پاسخ با نقل قول
  #5  
قدیمی 06-02-2009
maryam290 maryam290 آنلاین نیست.
تازه وارد
 
تاریخ عضویت: Jun 2009
نوشته ها: 1
سپاسها: : 0

0 سپاس در 0 نوشته ایشان در یکماه اخیر
پیش فرض

سلام
مثالهايي از api مي خواستم
پاسخ با نقل قول
  #6  
قدیمی 10-27-2009
arezo. arezo. آنلاین نیست.
تازه وارد
 
تاریخ عضویت: Oct 2009
نوشته ها: 1
سپاسها: : 0

0 سپاس در 0 نوشته ایشان در یکماه اخیر
پیش فرض

مرسی از این که این اطلاعات رودر اختیار ما گذاشتید
پاسخ با نقل قول
پاسخ


کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان)
 

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code is فعال
شکلک ها فعال است
کد [IMG] فعال است
اچ تی ام ال غیر فعال می باشد



اکنون ساعت 07:21 AM برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.



Powered by vBulletin® Version 3.8.4 Copyright , Jelsoft Enterprices مدیریت توسط کورش نعلینی
استفاده از مطالب پی سی سیتی بدون ذکر منبع هم پیگرد قانونی ندارد!! (این دیگه به انصاف خودتونه !!)
(اگر مطلبی از شما در سایت ما بدون ذکر نامتان استفاده شده مارا خبر کنید تا آنرا اصلاح کنیم)


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




  پیدا کردن مطالب قبلی سایت توسط گوگل برای جلوگیری از ارسال تکراری آنها