Api در سی شارپ

فقق

Banned
سلام به همه ی دوستان من می خواستم از شما بپرسم که سی شارپ api دارد و درون کلاس های آن است ولی ما هرچی کتاب می بینیم همه ی آن مال vb است من تا حالا کتابی که بگه مثال کامپیوتر اینطور قفل یا سی دی رام اینطوری ... یا مای کامپیوتر اینطورو.. . بشود را ندارد بلکه یک آموزش از آقای ... گذاشتند که بدرد من نخورد من را راهنمایی کنید که مانند وی بی کتاب و آموزشی است
 

the_king

مدیرکل انجمن
سلام به همه ی دوستان من می خواستم از شما بپرسم که سی شارپ 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 مثال زد.
 

فقق

Banned
در مورد ریجستری

من این سوال را از شما دارم اینکه می گید زبان سی پلاس پلاس یک منبع خوب برای APi است می تونید یک مثال بزنید و کتابی را معرفی کنید (کتاب بهتره می خوام فقط Api باشد )
ومن راستی از شما تشکر می کنم و این سوال آخرم من یک کدی می خوام به زبان سی ++ که یک تغییر در ریجستری بدهد
من می خوام فقط طریقه تغییرات در ریجستری به زبان c++ را بدونم یا سی
ممنون از شما
 

nevercom

کاربر متخصص انجمن مولتی مدیا بیلدر
اگر نیاز به توضیحات در مورد توابع API دارید، شاید بهترین منبع MSDN باشه، اما سایت زیر میتونه کمکتون کنه:
[Nolink]http://allapi.mentalis.org/apilist/apilist.php[/Nolink]
ضمن اینکه تو همون سایت برنامه هایی وجود داره (API-Guide و APIViewer) که میتونید بصورت آفلاین ازشون استفاده کنید و نمونه کد هم بهتون میده.
 

the_king

مدیرکل انجمن
من این سوال را از شما دارم اینکه می گید زبان سی پلاس پلاس یک منبع خوب برای APi است می تونید یک مثال بزنید و کتابی را معرفی کنید (کتاب بهتره می خوام فقط Api باشد )
ومن راستی از شما تشکر می کنم و این سوال آخرم من یک کدی می خوام به زبان سی ++ که یک تغییر در ریجستری بدهد
من می خوام فقط طریقه تغییرات در ریجستری به زبان c++ را بدونم یا سی
ممنون از شما

اینجا سه تا کتاب معرفی کردم : درخواست منبع برای یادگیری API ویندوز

اینم یه نمونه کد ++C است برای ذخیره کردن مقداری در Registry ویندوز. این کد گزینه Always on top
برنامه WinRar (منوی Options گزینه Settings، بخش General گروه Interface) را فعال می کند :
کد:
#include <windows.h>

int main(int argc, char* argv[])
{
	char path[] = "Software\\WinRAR\\General";
	HKEY hKey;
	RegOpenKeyEx(HKEY_CURRENT_USER, path, 0, KEY_WRITE, &hKey);
	DWORD data = 1;
	RegSetValueEx(hKey, "OnTop", 0, REG_DWORD, (BYTE*)&data, 4);
	RegCloseKey(hKey);
	return 0;
}
 

hossein_ap

New Member
[h=2]سوال توسط توابع api باشه به زبان c++‎ یا c#‎[/h]
با سلام
من یه سوال دارم کسی می تونه کمکم کنه ؟ خیلی مهمه و ضروری
این سوال توسط توابع api باشه به زبان c++‎ یا c#‎
سوال: برنامه ای بنویسید که هر زمان کاربر بر روی یک پوشه کلیک نمود، نام و مسیر پوشه در یک فایل ذخیره شود.​
 

جدیدترین ارسال ها

بالا