loading...
پــــاتــــوقــــ 38
بیــــ نـــ ـامــــ... بازدید : 1417 سه شنبه 20 فروردین 1392 نظرات (0)

تابع api در واقع توابع داخلی ویندوز هستند.به وسیله توابع api ویندوز ما میتونیم هرکاری که در ویندوز قابل انجام است در ویووال بیسیک و در برنامه های خودمون انجام دهیم.کارهایی که ویندوز انجام میده مثلا فایل های صوتی با فرمت های گوناگون رو پخش میکنه - باعث میشه که ما به اینترنت متصل بشیم باعث میشه که کارهای گرافیکی قدرتمند بکنیم - باعث میشه که فایلها رو فشره کنیم و هزاران کار دیگه. تمام روتین های api ویندوز در درون کتابخانه های با لینک دینامیک یا (dll (dynamic link library قرار دارند. چون این فایل ها به همراه ویندوز عرضه و نصب میشوند در تمامی رایانه هایی که با سیستم عامل ویندوز کار میکنند وجود دارند .

دانلود کتاب آموزش تروجان نویسی و ادامه توضیحات در لینک ادامه مطلب

تابع api در واقع توابع داخلی ویندوز هستند.به وسیله توابع api ویندوز ما میتونیم هرکاری که در ویندوز قابل انجام است در ویووال بیسیک و در برنامه های خودمون انجام دهیم.کارهایی که ویندوز انجام میده مثلا فایل های صوتی با فرمت های گوناگون رو پخش میکنه - باعث میشه که ما به اینترنت متصل بشیم باعث میشه که کارهای گرافیکی قدرتمند بکنیم - باعث میشه که فایلها رو فشره کنیم و هزاران کار دیگه. تمام روتین های api ویندوز در درون کتابخانه های با لینک دینامیک یا (dll (dynamic link library قرار دارند. چون این فایل ها به همراه ویندوز عرضه و نصب میشوند در تمامی رایانه هایی که با سیستم عامل ویندوز کار میکنند وجود دارند .

از جمله dll های مهم و پرکاربرد ویندوز میتوان به dll های زیر اشاره کرد:

user32.dll

gdi32.dll

kernel32.dll

ما برای استفاده از توابع api باید آنها را فراخوانی کنیم.برای فراخوانی یک روتین api ازدستور declare استفاده میکنیم که شکل کلی این دستور به صورت زیر است:

private declare [sub or function] procname lib "libraryname" [alias "asalias"] 'xxx

در فراخوانی یک تابع api ابتدا آن را به صورت private یا public بعد declare مینویسیم سپس میگوییم که ساب روتین(sub) باشد یا فانکشن (function) . کلمه procname نام تابعی است که ما میخواهیم از آن استفاده کنیم و libraryname نام کتابخانه dll ای است که این تابع در آن کتابخانه است.

شما برای مشاهده توابع api ویندوز میتونین با رفتن به start و allprograms و microsof vb6 و بعد رفتن به شاخه microsof vb6 tools و اجرا کردن برنامه api viewer توابع api ویندوز رو مشاهده کنین.

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

نمونه برنامه ۱: یک پرووه استاندارد باز کنید و روی فرم خودتون یک عدد دکمه فرمان(command1) قرار بدین سپس از منوی view در ویووال بیسیک گزینه code را بزنید با این کار پنجره کدها باز میشود .در قسمت general پنجره کد دستورات زیر را بنویسید:

private declare function mcisendstring lib "winmm.dll" alias "mcisendstringa" (byval lpstrcommand as string, byval lpstrreturnstring as string, byval ureturnlength as long, byval hwndcallback as long) as long


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

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

private sub command1_click

mcisendstring "set cdaudio door open" ,0 ,0 ,0

end sub

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

شما میتونین برای بستن در سی دی رام خودتون در روال کلیک دکمه فرمان به جای عبارت open عبارت closed رو بنویسین.

چطور بود حالی بردینا.

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

 

دانلود کتاب آموزش تروجان نویسی

ارسال نظر برای این مطلب

کد امنیتی رفرش
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • آمار سایت
  • کل مطالب : 20
  • کل نظرات : 13
  • افراد آنلاین : 1
  • تعداد اعضا : 74
  • آی پی امروز : 18
  • آی پی دیروز : 5
  • بازدید امروز : 21
  • باردید دیروز : 6
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 27
  • بازدید ماه : 278
  • بازدید سال : 2,012
  • بازدید کلی : 21,975
  • کدهای اختصاصی
    دموی کد تغییر رنگ پس زمینه به انتخاب کاربر
    لطفا رنگ مورد علاقه خود انتخاب کنید.
    کد تغییر پس زمینه به صورت انتخابی