سلام به همه ی دوستان من می خواستم از شما بپرسم که سی شارپ api دارد و درون کلاس های آن است ولی ما هرچی کتاب می بینیم همه ی آن مال vb است من تا حالا کتابی که بگه مثال کامپیوتر اینطور قفل یا سی دی رام اینطوری ... یا مای کامپیوتر اینطورو.. . بشود را ندارد بلکه یک آموزش از آقای ... گذاشتند که بدرد من نخورد من را راهنمایی کنید که مانند وی بی کتاب و آموزشی است
قدمت زبان ویژوال بیسیک خیلی بیشتر از #C است، طبیعتا به همین دلیل نمونه کد هایی که از ویژوال بیسیک
موجوده از نمونه های کد #C بیشتره. در ضمن خیلی از قابلیت هایی که در کتابخانه Net Framework. هست
و از #C ازشون استفاده می کنه در ویژوال بیسیک تابع آماده نداره، به همین جهت برنامه نویسان ویژوال بیسیک
خیلی خیلی بیشتر از برنامه نویسان #C به توابع API احتیاج پیدا می کنند.
به ندرت موردی پیش میاد که یک برنامه نویس #C لازم بشه سراغ توابع API بره، Framework اش خیلی کامل
و مجهزه، هر چه با کتابخانه های NET. آشناتر باشید این نیاز به توابع API کمتر میشه.
بهترین زبان برای آشنایی با نحوه کار با توابع API زبان ++C است، کد برنامه های تحت ویندوز ++C مملو از کاربرد
توابع API اند.
اینجور مواردی که شما مطرح می کنید ارتباط زیادی به زبان برنامه نویسی ندارند، جزو مباحث تخصصی سیستم عامل
ویندوز و API اش هستند. کتاب های زیادی هستند در مورد توابع API، نکته های پنهان و آشکار Registry ویندوز
و محل تغییر دادن گزینه های سیستم عامل. خیلی هاشون هیچ کدی هم به عنوان مثال ندارند. نیازی هم به
مثال نیست. هر برنامه نویسی می دونه که در زبان مورد استفاده اش چطور فایل یا Key در Registry رو باز می کنه
و مقداری رو می خونه یا می نویسه.
فرضا یک کد VB هست که فلان مقدار رو در Registry ویندوز تغییر میده تا Home Page نرم افزار Internet Explorer
تغییر کنه. همچین کدی رو اگه با #C یا Delphi یا ++C یا هر زبان دیگه ای هم بنویسید نه مسیر اون مقدار
در Registry تغییری می کنه و نه الگوریتم کد. تنها فرقش اینه که در برای نوشتن مقدار در Registry از تابع
متفاوتی استفاده می شه. در اصل اون چیزی که باید یاد بگیرید مثلا نحوه کار با Registry ویندوزه.
نحوه دسترسی و فراخوانی توابع API ، دسترسی به Registry ویندوز، دسترسی به فایل ها پوشه ها و ...
در زبان های مختلف فرق می کنه اما توابع API و Registry ویندوز و فایل و پوشه ها که تغییری نمی کنند.
مهم اینه که بدانید فرضا برای از کار انداختن فلان قابلیت ویندوز باید فلان مقدار در Registry ویندوز تغییر کنه
یا فلان تابع API فراخوانی بشه. توی کتاب ها بهتون یاد می دهند که چطور یک مقدار در Registry ویندوز را تغییر دهید،
اما نمیشه برای دونه دونه توابع API یا تنظیمات داخل Registry مثال زد.