PDA

View Full Version : شروع یادگیری api



vasilopita
جمعه 08 مهر 1390, 19:43 عصر
سلام خدمت اساتید محترم.
دوستان من خیلی حرفه ای نیستم و تقریبا تا مفاهیم کلاس ها و وراثت و کمی از فایل ها رو بلدم. ولی می خوام api بخونم و کار با هندل و ... رو یاد بگیرم. اول اینکه واسه من زوده یا نه؟ بعد اینکه اگه ممکنه یه مرجع (فعلا فارسی ) بهم معرفی کنید. ممنون

Arcsinos
جمعه 08 مهر 1390, 21:48 عصر
سلام

یه کتاب خیلی خوب در این زمینه هست اسمشم معرفی 500 تابع API . بعد اومده تابع های API رو توی زبون های مختلف از جمله Basic و Delphi توضیح داده میتونی باهاش شروع کنی . زبون انگلیسی هم که Windows Programming API هست که اینم کتاب خیلی خوب و تقریبا میشه گفت یه مرجعه . ( یه نرم افزار ساده هم دیده بودم در مورد توضیح توابع API به زبون فارسی هم بود . یه مگ هم حجمشه یه سرچ بزنی هستش و میتونی دانلودش کنی و با اون شروع کنی . البته کامل نیست . کاملش که یه فایل API Help هستش که اونم میتونی دانلود کنی البته به زبون اجنبیا)

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

موفق و پیروز باشی

vasilopita
شنبه 09 مهر 1390, 00:19 صبح
دستت درد نکنه ایشالله همیشه خنده رو لب هات باشه، کلی بهم امید دادی ... کاش منم یه روز حرفه ای بشم و اینجا بتونم به سوالات بقیه دوستان پاسخ بدم.
بازم ممنون

vasilopita
یک شنبه 10 مهر 1390, 23:00 عصر
با سلام.
ببینید من الان یه مقدار دررابطه با توابع api مطلب دستم اومده. سوالم اینجاست که توابع api که خوندن نداره یعنی شما هر وقت به یه تابع خاص نیاز داشتی کافیه یه سرچ بزنی، اون تابع رو پیدا می کنی و بعد کپی پیست می کنی و استفاده می کنی ... (البته از تو msdn هم میبینی چه پارامترهایی می خواد!)

خوب این درسته ؟
البته من یه جا دیگه مشکل دارم یعنی برای مثال من اومدم تابع تغییر زبان کیبورد رو استفاده کنم، دیدم این تابع هستش :
ActivateKeyboardLayout()

بعد رفتم تو msdn پارامتر هاش رو خوندم، رسیدم به HKL و دیگه موندم ....

لطفا راهنماییم کنید

r00tkit
دوشنبه 11 مهر 1390, 10:11 صبح
معمولا برای انجام یه کاری فقط یه تابع رو صدا نمی زنیم این تابع دو تا ورودی داره که یکیش خروجی یه تابع دیگس باید از این LoadKeyboardLayout هم استفاده کنی

MSDN به ان دقیقی نوشته

jeson_park
جمعه 15 مهر 1390, 13:01 عصر
. ( یه نرم افزار ساده هم دیده بودم در مورد توضیح توابع API به زبون فارسی هم بود . یه مگ هم حجمشه یه سرچ بزنی هستش و میتونی دانلودش کنی و با اون شروع کنی . البته کامل نیست . کاملش که یه فایل API Help هستش که اونم میتونی دانلود کنی البته به زبون اجنبیا

فارسی هست
از اینجا دانلود کنید (http://up2.iranblog.com/images/3m0cujfxniknwrmkrdzt.zip)



بعد رفتم تو msdn پارامتر هاش رو خوندم، رسیدم به HKL و دیگه موندم ....

لطفا راهنماییم کنید
HKL مربوط میشه به Input locale identifier و زبانی رو که می خوای فعال شه انتخاب می کنید


موفق باشید

vasilopita
جمعه 15 مهر 1390, 14:36 عصر
دوستان ممنونم از پاسخ هاتون. راستش الان که یه مدت شروع کردم به مطالعه api یه چیزایی دستگیرم شده و تقریبا یه برنامه کوچولو هم نوشتم. ولی هنوز خیلی ایهامات برام وجود داره. فکر می کنم این شیوه مطالعه که یه پروِژه کوچیک رو بزارم وسط و حالا هی بیام تو توابع بگردم ببینم کدومش بدردم می خوره جالب نباشه. چون مثلا حتی نمی دونم کی باید از HANDLE استفاده کرد و کی از HWND و یا خیلی چیزای دیگه ... حالا خواهشم از شما اساتیدی که قبلا این راه و رفتید اینه که چجور شروع کنم؟ با چه کتاب هایی ؟
لطفا راهنماییم کنید

حامد مصافی
جمعه 15 مهر 1390, 17:12 عصر
من به شخصه اعتقاد دارم اینکه شما یک دیکشنری رو بذاری جلوت و سعی کنی تمام کلمات داخل اون رو حفظ کنی کار اشتباهیه. هر کلمه باید در محل و کاربرد خاص خودش در ذهنت ثبت بشه. با همین برهان گمان می‌کنم کار درستی نباشه از msdn یا امثالهم به عنوان یک پایگاه آموزشی استفاده کرد.چنین سایت‌هایی به عنوان یک مرجع شاخته شدند. شما بهتره بسته به نیازتون توابع مرتبط رو فرا بگیرید. اینترنت هم که مملو از مثال و راه‌کار های استفاده از اونهاست.

پ.ن. :

فارسی هست
از اینجا دانلود کنید (http://up2.iranblog.com/images/3m0cujfxniknwrmkrdzt.zip)

یادش به خیر. این برنامه رو سالها پیش نوشتم. گمان نمیکردم هنوز هم در اینترنت موجود باشه!

jeson_park
جمعه 15 مهر 1390, 18:32 عصر
دوستان ممنونم از پاسخ هاتون. راستش الان که یه مدت شروع کردم به مطالعه api یه چیزایی دستگیرم شده و تقریبا یه برنامه کوچولو هم نوشتم. ولی هنوز خیلی ایهامات برام وجود داره. فکر می کنم این شیوه مطالعه که یه پروِژه کوچیک رو بزارم وسط و حالا هی بیام تو توابع بگردم ببینم کدومش بدردم می خوره جالب نباشه. چون مثلا حتی نمی دونم کی باید از زاستفاده کرد و کی از HWND و یا خیلی چیزای دیگه ... حالا خواهشم از شما اساتیدی که قبلا این راه و رفتید اینه که چجور شروع کنم؟ با چه کتاب هایی ؟
لطفا راهنماییم کنید
با سلام
HWND هندل هست به ویندوز(به پنجره ای که می خوای بسازی) و خودش هم از نوع HAHNDLE هست

typedef HANDLE HWND;
اما HAHNDLE به هر شی (نه فقط پنجره) اشاره می کنه
ببنید اینطور که شما می گید دارید از طریق msdn یاد می گیرید
شما اول کتاب Programing Windows رو بخوندید بعد برید سراغ MSDn البته توی خود MSDN هم طبیعتا می شه از 0 شروع کرد
مثلا برای نوع های داده ای شما برید این (http://msdn.microsoft.com/en-us/library/aa383751%28v=vs.85%29.aspx)قسمت می بینید که توضیح داده که هر کدوم چی هست
برای شروع هم از این (http://msdn.microsoft.com/en-us/library/ee663266%28v=VS.85%29.aspx) قسمت شروع کنید
موفق باشید

vasilopita
جمعه 15 مهر 1390, 20:00 عصر
ممنون از اینکه این قدر لطف دارید و پاسخ مبتدی هایی مثل منی رو میدید. پس با این تفاسیر فکر کنم همن روش خودم خوب باشه، یعنی یادگیری در پروژه ...

vasilopita
یک شنبه 17 مهر 1390, 12:25 عصر
سلام. این بخش رو پیدا کردم. فکر کرم بهتره به بقیه ی دوستان هم معرفیش کنم و از اساتید بخوام که ادامش بدن :
http://barnamenevis.org/showthread.php?119231-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-Win32

jeson_park
دوشنبه 18 مهر 1390, 14:14 عصر
سلام. این بخش رو پیدا کردم. فکر کرم بهتره به بقیه ی دوستان هم معرفیش کنم و از اساتید بخوام که ادامش بدن :
http://barnamenevis.org/showthread.php?119231-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%DB%8C-Win32
سلام
این بخش رو بچه ها متاسفانه ادامه ندادن
خواستید شروع کنید MSDN (http://msdn.microsoft.com/en-us/library/ff381409%28v=VS.85%29.aspx) هم راهنمای جامعی داره

vasilopita
دوشنبه 18 مهر 1390, 15:15 عصر
سلام
این بخش رو بچه ها متاسفانه ادامه ندادن
خواستید شروع کنید MSDN (http://msdn.microsoft.com/en-us/library/ff381409%28v=VS.85%29.aspx) هم راهنمای جامعی داره
ممنون از راهنماییتون. شما وقت نمی کنید ادامش بدید ؟

vasilopita
سه شنبه 19 مهر 1390, 13:26 عصر
دوستان. یه مطلب خودنم که کلی خورد تو ذوقم. به نظر مایکروسافت واسه ویندوز 8 api ها رو کلا تغییر داده. حالا چی کار کنم ؟

m.soleimani
سه شنبه 19 مهر 1390, 13:56 عصر
پ.ن. :

یادش به خیر. این برنامه رو سالها پیش نوشتم. گمان نمیکردم هنوز هم در اینترنت موجود باشه!

حامد جان فونتش چیه ؟ گفتی من نوشتم گفتم یه نگاه بندازیم بهش البته اینجور که شما گفتی یادش به خیر یاد دفتر خاطرات جنتی افتادم :چشمک:

vasilopita
سه شنبه 19 مهر 1390, 15:28 عصر
آقا خواهشا یکی جواب من و بده دارم از استرس می میرم. :افسرده:

m.soleimani
سه شنبه 19 مهر 1390, 16:43 عصر
آقا خواهشا یکی جواب من و بده دارم از استرس می میرم. :افسرده:

استرس چی؟ چیزی که هنوز بلد نشدی! حالا گیریم که همین شد شما که هنوز وقتی نزاشتی برای چیزی دست‌بالاش میری دنبال یه چیز جدید اگر هم رفتی دنبال همین مطمئن باش حالا حالاها به دردسر نبود کار بر نخواهی خورد.

این دو صفحه که البته « فیلتر هستن » رو بخونی به قول آقای Amir Oveisi پاسخ خیلی از پرسش‌هاتون رو پیدا خواهید کرد.

http://arstechnica.com/microsoft/new...eam-reborn.ars (http://arstechnica.com/microsoft/news/2011/06/windows-8-for-software-developers-the-longhorn-dream-reborn.ars)
http://arstechnica.com/microsoft/new...m-reborn.ars/2 (http://arstechnica.com/microsoft/news/2011/06/windows-8-for-software-developers-the-longhorn-dream-reborn.ars/2)
شاد و پیروز باشید./

vasilopita
سه شنبه 19 مهر 1390, 17:15 عصر
دوست عزیز نمیشه خودتون یه توضیح بدید؟ آخه من زبانم خیلی قوی نیست که بخوام تمامش رو ترجمه کنم ...

m.soleimani
سه شنبه 19 مهر 1390, 19:48 عصر
دوست عزیز نمیشه خودتون یه توضیح بدید؟ آخه من زبانم خیلی قوی نیست که بخوام تمامش رو ترجمه کنم ...

از من بشنوی به عنوان کسی که قبل از شما تجربه کرده این مسیر رو و با توجه به این که اگر شما بهترین بشی به من نسیبی نخواهد رسید اگر هم به جایی نرسی من باز مشکلی پیدا نمی‌کنم؛ شما همه این درس و بحث‌ها رو بزار کنار بچسب به زبان تا 6 7 ماه دیگه می‌تونی خیلی مسلط بشی بهش بعد شروع کن به مطالعه در مورد برنامه نویسی تا روزی چند بار منو دعا کنی. هیچ چیز به اندازه زبان به کار برنامه نویس نمیاد شک نکن ./

vasilopita
سه شنبه 19 مهر 1390, 20:19 عصر
از من بشنوی به عنوان کسی که قبل از شما تجربه کرده این مسیر رو و با توجه به این که اگر شما بهترین بشی به من نسیبی نخواهد رسید اگر هم به جایی نرسی من باز مشکلی پیدا نمی‌کنم؛ شما همه این درس و بحث‌ها رو بزار کنار بچسب به زبان تا 6 7 ماه دیگه می‌تونی خیلی مسلط بشی بهش بعد شروع کن به مطالعه در مورد برنامه نویسی تا روزی چند بار منو دعا کنی. هیچ چیز به اندازه زبان به کار برنامه نویس نمیاد شک نکن ./
دوست عزیز، بله اهمیت زبان رو می دونم . اینقدر هم افتضاح نیستم الان یه کتاب زبان اصلی رو شروع کردم به مطالعه پس خیلی هم اوضاعم خراب نیست. البته زبان هم در کنارش کار میکنم. ولی دیگه اینقدر وقت ندارم که بخوام برنامه نویسی رو بزارم کنار و بچسبم به زبان. اینکه دچار استرس هم شدم به این دلیله که تازه داشتم گرم یادگیری win32 می شدم. تازه فهمیده بودم به این شیوه ی برنامه نویسی علاقه دارم که یهو اون مطلب و خوندم و زد تو کل و کاسمون ...

m.soleimani
چهارشنبه 20 مهر 1390, 06:05 صبح
نمی‌دونم قبلن خوندی یا نه اگر نخوندیش بخون ولی زود تصمیم نگیر در واقع هرکس نظر خودش رو داده :
http://barnamenevis.org/showthread.php?305802-نگرانی-برنامه‌نویسان-در-مقابل-ویندوز-8-و-آینده

vasilopita
چهارشنبه 20 مهر 1390, 22:24 عصر
ممنون. قبلا خونده بودم ولی اینباربا دقت بیشتری خوندم. دقیقا هر کس حرف خودش رو میزنه. دیگه مهم نیست من به کارم ادامه میدم. در ضمن یه جمله دیدک که خیلی باهاش حال کردم:

"يادگيري سي++ هميشه مفيد است. حتي در كره مريخ هم تاجايي كه اطلاع دارم (!) يك كامپايلر سي++ وجود دارد و مي‌شود با آن برنامه‌ي Hello world را كامپايل كرد. اگر باور نداريد از اين لينوكسي‌ها بپرسيد! "

jeson_park
چهارشنبه 20 مهر 1390, 23:57 عصر
با سلام
ببنید در مورد ادامه دادن خواستم ادامه بدم
یه سری هم ترجمه کردم
اما بیخیالش شدم
حالا اگه وقت شد دوباره می رم سروقتش
اما در مورد ویندوز 8 و ....
ببنید شما اول بگید هدفتون از win32 چیه؟؟
چرا می خواید یاد بگیرید؟
به نظر من اگه دنبال برنامه نویسی تجاری و کسب در آمد هستید برید سمت سی شارپ
خیالتون هم راحت win32 رو حذف کنه سیش ارپ و دات نت و WPF رو حذف نمی کنه
سی پلاس پلاس یاد گیریش خوبه
اما مساله اینه که Win32 با سی هست نه سی پلاس پلاس

m.soleimani
پنج شنبه 21 مهر 1390, 00:06 صبح
ممنون. قبلا خونده بودم ولی اینباربا دقت بیشتری خوندم. دقیقا هر کس حرف خودش رو میزنه. دیگه مهم نیست من به کارم ادامه میدم. در ضمن یه جمله دیدک که خیلی باهاش حال کردم:

"يادگيري سي++ هميشه مفيد است. حتي در كره مريخ هم تاجايي كه اطلاع دارم (!) يك كامپايلر سي++ وجود دارد و مي‌شود با آن برنامه‌ي Hello world را كامپايل كرد. اگر باور نداريد از اين لينوكسي‌ها بپرسيد! "

چه ربطی به لینوکسی‌ها داره سی++ !!
به هر حال خیلی‌ها عاشق سی++ هستن و البته خوشحالم که تصمیم گرفتی که به ایده‌های خودت برسی./