اطلاعیه

Collapse
No announcement yet.

توابع api

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    توابع api

    سلام>خسته نباشید>یه سوال:

    چطور می تونیم یه تابع api رو با هدفی که داریم پیدا کنیم>مثلا یه تابع api که ابعاد و شکل یه window رو تعین کنه>>بطور واضح تر مثلا یه فایل exe که به شکل یه سیب باشه>تو msdn هم نمی تونم یه تابع api رو با هدفی که دارم پیدا کنم( یا بلد نیستم)>لطفا منو راهنمایی کنید.>پیشاپیش ممنونم>

    #2
    پاسخ : توابع api

    سلام
    برای پیدا کردن API دلخواه میتونی با سرچ API Guide تو گوگل ایبوک ها و نرم افزارهایی رو پیدا کنی که توابع API رو بر حسب نوع شون و کاربردشون دستبه ای کرده اند و برای هر کدوم هم مثال هایی زدند فکر کنم یه دونه برنامه فارسی هم در این رابطه نوشته شده بود این جور برنامه ها تابع ها رو هم برای زبان های کلاسیک جدا کرده اند و هم برای دات نت
    در ضمن یه تابع API به تنهایی نمیتونه اون کاری که مد نظر شما است انجام بده مثلاً همون مثال "فرم برنامه به شکل سیب باشد" بلکه شما باید با تعریف و فراخوانی و ترکیب چند تابع API و مقداری کد نویسی کار دلخواه خودتون رو انجام بدید
    از ماست که بر ماست !

    دیدگاه


      #3
      پاسخ : توابع api

      این مثال هم کار شما رو انجام میده یعنی یه فایل EXE بصورت سیب یا بهتر بگم یه Form در زبان Visual Basic 6.0 که بصورت سیب هستش
      عکس سیب هم لوگوی شرکت معظم Apple می باشد ، به شکل دقت کن :



      اصل شکل هم اینه :



      تو این برنامه تو Form اصلی یه Picture Box هستش که هر عکسی توش بذاری و برنامه رو کمپایل کنی برنامه قسمت های سفید عکس رو حذف میکنه
      و بقیه قسمت های میمونند همون طور که تو عکس اولی می بینی قسمت سفید یا بک گراند عکس حذف شده (برنامه در حال اجرا هستش)
      البته چون پس زمینه این انجمن سفید شما تو عکس دوم دقیقاً پس زمینه سفید خود عکس رو نمی بینید اگه عکس رو Save as کنید متوجه میشید

      اینم سورس برنامه به همراه فایل exe کامپایل شده در Visual Basic 6.0 که در خود انجمن اتچ کردم

      موفق باشید
      فایل های پیوست شده
      از ماست که بر ماست !

      دیدگاه


        #4
        پاسخ : توابع api

        شاید بی لطف نباشه اینجا مختصری در مورد این توابع توضیح بدم

        API مخفف Application Programming Interface هستش به معنی رابط برنامه سازی کاربردی
        این نام اصطلاحا به توابعی که داخل فایل ها مختلف ویندوز اعم از Advapi32.dll و User32.dll و Ole32.dll و Kernal32.dll و Winmm.dll و Winspool.dll و Gdi32.dll و Mpr.dll و Netapi.dll و Sheu32.dll و Rasapi.dll و Version.dll و Wscok32.dll و Comdlg32.dll وجود داره
        ویندوز برای خیلی از کارها از همین توابع داخل dll ها اتفاده می کنه
        و در واقع در زمان برنامه نویسی و استفاده از یک سری دستورات برنامه از توابع API خاصی برای کارهای خاص استفاده می کنه
        این توابع اکثرا بازبان سی نوشته شده اندو براساس ساختار سیستم عامل به دوگروه 16 و 32 بیتی تقسیم بندی میشه

        حدود 6500 عدد تابع API به صورت 32 بیتی وجود داره
        این توابع مانند دیگر توابع وروردی و خروجی دارند و از انواع مختلف متغییرهاپشتیبانی می کنند

        این توابع از ساختار توابع زبان سی تبعیت می کنند


        در هر زبان برنامه نویسی میشه زا اونا استفاده کرد

        جالب اینکه چون این توابع در سیستم عامل وجود دارند دیگه نیازی نیست اونا رو همراه برنامه (VB) داشته باشید پس برنامه اتون کم حجم میشه تنها شما اینجا از مستندات خود سیستم عامل استفاده کردید

        مطمئن باید اگر شما برنامه ای را براساس این توابع مثلا در سیستم عامل 98 بنویسید حتما بدون هیچ مشکلی در ویندوز XP هم برنامه اتون کار خواهد کرد

        کلا زبان های تحت ویندوز برای برنامه نویسی از همین توابع API استفاده می کنند علت به علت محدودیت هایپئی نمیشه از تمام توان این توابع به صورت غیر مستقیم استفاده کرد ولی مستقیما چرا امکان استفاده کامل وجود داره

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

        در حالت کلی این عمل باعث مشه به راحتی بتونید برنامه خودتون روبنویسید و کلا خوانائی برنامه خودتون رو بالا ببرئید
        خوب امیدوارم مفید واقع شده باشه

        موفق باشید

        دیدگاه


          #5
          پاسخ : توابع api

          خوبه.
          خوبه.
          خوبه.
          احسنت.
          هر دو دوستان (+).
          یه زمانی منم دنبال این کارا بودم.
          الان حوصله هیچ کاری رو ندارم. :sad:.
          الهم عجل لولیک الفرج

          دیدگاه


            #6
            پاسخ : توابع api

            خوب منم یه موقع هائی سرد و گرمم میشه :redface:

            دیدگاه


              #7
              پاسخ : توابع api

              یعنی حالا دیگه نمیشه؟ :icon_razz:
              یه زمانی (زمان سایت مرحوم گفتمان) از این کارا میکردم.
              شاید بگردم یه سری از اینجور برنامه هامو پ کنم و بذارم اینجا.
              دست شما هم درد نکنه.
              الهم عجل لولیک الفرج

              دیدگاه


                #8
                پاسخ : توابع api

                sسلام
                شما می تونید با سرچ در نرم افزار MSDN هر جور API که می خواهین پیدا کنین
                برای تشکر از امتیاز + استفاده کنید

                دیدگاه

                لطفا صبر کنید...
                X