ژوئن
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);

c#103_2

برای مشاهده لیست دستورات کافی است که از دستور Help  استفاده نمایید. این پروژه در محیط Microsoft visual Studio 2010 نوشته شده است. کدها و توابع استفاده شده در یک فابل Word به صورت کامل توضیح داده شده است.

این پروژه راهنمای بسیار مناسبی برای افرادی است که مایلند استفاده از توابع API را در محیط C# یاد بگیرند.

برای دانلود پروژه بر روی لینک زیر کلیک نمایید.

از اینکه حامی پروژه را برای دانلود انتخاب نموده اید، سپاسگزاریم.

فرستادن دیدگاه

راهنمای دانلود

برای دانلود، کافی است که بر روی لینک دانلود آن کلیک نمایید تا وارد صفحه پرداخت آنلاین شوید. بعد از وارد کردن مشخصات کارت بانکی و مبلغ، پرداخت انجام شده و لینک دانلود نمایش داده می شود.

از این که حامی پروژه را برای دانلود انتخاب نموده اید، سپاسگزاریم.

در صورت بروز هر گونه مشکل برای خرید و دانلود، لطفا از طریق ایمیل زیر با ما مکاتبه نمایید.

HamiProje@Gmail.com

تبلیغات

alibaba02

تقویم شمسی

آذر ۱۴۰۳
ش ی د س چ پ ج
« آذر    
 12
۳۴۵۶۷۸۹
۱۰۱۱۱۲۱۳۱۴۱۵۱۶
۱۷۱۸۱۹۲۰۲۱۲۲۲۳
۲۴۲۵۲۶۲۷۲۸۲۹۳۰