توابع API ویندوز در سی شارپ

shape
shape
shape
shape
shape
shape
shape
shape
فارس نت API

یکی از دوستان سوال پرسیده بودند که چگونه میشود از توابع API ویندوز در سی شارپ استفاده کرد . برنامه زیر4تابع API را مورد بررسی قرار داده است (توابع API ویندوز در سی شارپ) .

برنامه زیر 4 تابع API را مورد بررسی قرار داده است .

 

 

 

 

 

 

 

 

 

در بخش بالا 4 عدد از توابع API را از کتابخانه هایشان فراخوانی کرده ایم . همانطور که واضح است نام کتابخانه چیزی نیست جز User32.dll .

بعضی از توابع یکسری Flag دارند . ( یک عددی که به عنوان پارامتر به تابع پاس داده میشود و رفتار تابع را مشخص می کند.)برای مثال در بالا پارامتر سوم تابع AnimateWindow یک فلگ می باشد که نوع انمیشن پنجره را مشخص میکند. ( مثلا میگوید Fade شو یا به راست برو یا به چپ حرکت کن و ….) برای فراخوانی فلگ ها در زبان های شی گرا ، از نوع های شمارشی استفاده میشود. یک نوع شمارشی یا enum مانند یک مجموعه است که هرعضو آن می تواند یک عدد داشته باشد . ( می توانید آن را مجموعه ای از زوج مرتب ها تلقی کنید که یک بخش آنها نام صفت ، و بخش دیگر مقدار آن است.) برای AnimateWindow خواهیم داشت

برنامه زیر 4 تابع API را مورد بررسی قرار داده است .

 

 

 

 

 

 

برای مثال موقعی که فرم لود میشود ، تابع Animate Window را فراخوانی می کنیم تا فرم به صورت Fade لودشود :

برنامه زیر 4 تابع API را مورد بررسی قرار داده است .

 

 

 

که در کد بالا ، آنجایی که پر رنگ شده است ، دارد از نوع شمارشی بالا استفاده میکند و جای آنها اعداد معادل آنهاقرار میگیرد و به تابع پاس داده میشوند. پارامتر دوم نیز زمان به میلی ثانیه است که در اینجا 1000 برابر یا یک ثانیه است.

بقیه توابع یک پارامتر عدد صحیح دارند که ID فرم است که باز شده است . این ID نامش HWND یا به عبارتی Window Handle می باشد. برای دسترسی به این شماره در سی شارپ از عبارت this.Handle استفاده میکنیم.

مطالعه بیشتر

 

 

منبع

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *