5
2015
شبیه سازی CMD ویندوز با استفاده از توابع API در سی شارپ
API مخفف Application Programming Interface و به معنی رابط برنامه نویسی کاربردی میباشد و شامل توابعی می باشد که مورد استفاده سیستم عامل و برنامه ها قرار می گیرد. توابع API در قالب فایل های dll عرضه می شوند. این توابع عموما در زبان C نوشته می شود اما در سایر زبان ها از جمله سی شارپ نیز قابل استفاده هستند.
در سیستم عامل ویندوز نیز فایلهایی مثل Kernerl32.dll و GDI32.dll و User32.dll وجود دارند که سیستم عامل ویندوز برای انجام دادن کارهای خود از توابع موجود در آن استفاده می کند. با استفاده از توابع API ویندوز اکثر کارهایی که در ویندوز قابل انجام است در زبان های برنامه نویسی نیز قابل انجام خواهد بود.
توابع API در دو نوع ۱۶ بیتی و ۳۲ بیتی هستند.
توابع ۱۶ بیتی مربوط به سیستم عامل های ۱۶ بیتی هستند که تعداد آن ها در حدود ۷۳۰ عدد و فقط برای حفظ سازگاری با برنامه های قدیمی در سیستم عامل های ویندوز ۳۲ بیتی وجود دارند.
توابع ۳۲ بیتی که تعداد آن ها بیش از ۶۵۰۰ عدد است، با آمدن ویندوز های ۳۲ بیتی عرضه شدند که نمونه پیشرفته توابع ۱۶ بیتی هستند. برای این که توابع ۱۶ بیتی و ۳۲ بیتی از همدیگر قابل تشخیص باشند در انتهای نام توابع ۳۲ بیتی کلمه A قرار دارد که نشان میدهد این تابع ۳۲ بیتی است. مانند GetClassNameA
همچنین وجود عدد ۳۲ در پایان نام DLL های User32.dll و GDI32.dll و Kernel32.dll نشان دهنده این است که این فایل مربوط به ویندوز های ۳۲ بیتی است.
این پروژه با استفاده از تعدادی از توابع API محیط Command Prompt در ویندوز را شبیه سازی کرده است. کاربر به راحتی می تواند در این پروژه کپی، حذف، تغییر نام، مشاهده و تغییر خصوصیات فایل ها و فولدر ها و … را انجام دهد.
توابع استفاده شده در این پروژه شامل موارد زیر است:
int CreateDirectory(string lpPathName, ref SECURITY_ATTRIBUTES lpSecurityAttributes);
int CopyFile(string lpExistingFileName, string lpNewFileName, int bFailIfExists);
int MoveFile(string lpExistingFileName, string lpNewFileName, int bFailIfExists);
int GetFileAttributes(string lpFileName);
int SetFileAttributes(string lpFileName,int Typ);
int DeleteFile(string lpFileName);
int RemoveDirectory(string lpFileName);
int CloseWindow(IntPtr hdc);
int mouse_event(int dwFlags, int dx, int x, int cButtons, int dwExtraInfo);
int SetCursorPos(int x, int y);
برای مشاهده لیست دستورات کافی است که از دستور Help استفاده نمایید. این پروژه در محیط Microsoft visual Studio 2010 نوشته شده است. کدها و توابع استفاده شده در یک فابل Word به صورت کامل توضیح داده شده است.
این پروژه راهنمای بسیار مناسبی برای افرادی است که مایلند استفاده از توابع API را در محیط C# یاد بگیرند.
برای دانلود پروژه بر روی لینک زیر کلیک نمایید.
از اینکه حامی پروژه را برای دانلود انتخاب نموده اید، سپاسگزاریم.
مطالب مرتبط
فرستادن دیدگاه
راهنمای دانلود
تبلیغات
آرشیو موضوعی
- کامپیوتر (142)
- آموزشی (30)
- برنامه نویسی متلب (3)
- برنامه نویسی وب (4)
- برنامه نویسی ویندوز (19)
- #C – سی شارپ (18)
- API – اِِی پی آی (6)
- ++C/C سی/سی پلاس پلاس (1)
- #C – سی شارپ (18)
- پایگاه داده (9)
- تحقیقاتی (26)
- سخت افزار (1)
- شبکه های کامپیوتری (28)
- شبیه سازی (7)
- شیوه ارائه مطالب (6)
- طراحی الگوریتم (1)
- طراحی صفحات وب (3)
- CSS – سی اس اس (3)
- HTML – اچ تی ام ال (3)
- کارآموزی (4)
- کامپایلر (2)
- مهندسی نرم افزار (54)
- UML – یو ام ال (51)
- نمونه سوال (3)
- هوش مصنوعی (1)
بیشترین بازدید
- مدلسازی معنایی داده ها - تعداد بازدید (83,915)
- تجزیه و تحلیل سیستم کتابخانه توسط UML - تعداد بازدید (33,137)
- تجزیه و تحلیل سیستم رزرو و فروش بلیط در آژانس مسافرتی با UML - تعداد بازدید (30,527)
- نمودار ER بانک و روابط بین آنها و نرمال سازی جداول در سطح BCNF - تعداد بازدید (27,481)
- نمودار ER کتابخانه و روابط بین آنها و نرمال سازی جداول در سطحBCNF - تعداد بازدید (26,229)
- نمودار جریان داده (Data flow Diagram(DFD آژانس تاکسی تلفنی - تعداد بازدید (26,104)
- تجزیه و تحلیل فروشگاه با UML در نرم افزار رشنال رُز - تعداد بازدید (24,295)
- تجزیه و تحلیل سیستم فروشگاه آنلاین با UML در نرم افزار رشنال رز(Rational Rose) - تعداد بازدید (23,523)
- Checkout - تعداد بازدید (23,452)
- تجزیه و تحلیل سازمان تامین اجتماعی با UML در نرم افزار رشنال رُز - تعداد بازدید (22,174)
مطالب تصادفی
- مهندسی اجتماعی، چالش ها و راهکارها
- مدلهای اندازه گیری سطح فناوری اطلاعات با ۶Sigma
- تجزیه و تحلیل بانک به همراه نمودارهای ERD،DFD و UML و شبیه سازی و تحلیل نتایج با Arena
- کاربرد الگوریتم های موازی در مسیریابی شبکه های حسگر بیسیم
- تجزیه و تحلیل انبار کارخانه با UML
- مدیریت یک سایت کامپیوتری با سی شارپ
- الگوریتم خواب و بیدار در پوشش مرزی و کنترل حرکت برای پوشش کامل در شبکه های حسگر بیسیم
- شبیه سازی Task Manager با توابع API در سی شارپ
- پوشش Kتایی مرزی بهینه در شبکه های حسگر بیسیم با استفاده از Voronoi Diagram
- تجزیه و تحلیل آموزشگاه موسیقی با استفاده از UML
تازه ترین ها
- تجزیه و تحلیل آموزشگاه موسیقی با استفاده از UML
- تجزیه و تحلیل هتل با UML در نرم افزار رشنال رُز
- تجزیه و تحلیل سیستم عابر بانک با استفاده از UML در نرم افزار رشنال رُز
- تجزیه و تحلیل صرف غذا در رستوران با UML در نرم افزار Rational Rose
- تجریه و تحلیل سیستم امنیتی ورود و خروج یک سازمان با UML در نرم افزار Pacestar UML Diagrammer
- تجزیه و تحلیل انبار کارخانه با UML
- تجزیه و تحلیل تاکسی تلفنی با UML
- تجزیه و تحلیل سیستم رزرو و فروش بلیط در آژانس مسافرتی با UML
- تجزیه و تحلیل شرکت کاریابی با استفاده از UML
- تجزیه و تحلیل سیستم کتابخانه توسط UML
تقویم شمسی
ش | ی | د | س | چ | پ | ج |
---|---|---|---|---|---|---|
« آذر | ||||||
1 | 2 | |||||
۳ | ۴ | ۵ | ۶ | ۷ | ۸ | ۹ |
۱۰ | ۱۱ | ۱۲ | ۱۳ | ۱۴ | ۱۵ | ۱۶ |
۱۷ | ۱۸ | ۱۹ | ۲۰ | ۲۱ | ۲۲ | ۲۳ |
۲۴ | ۲۵ | ۲۶ | ۲۷ | ۲۸ | ۲۹ | ۳۰ |