گرافیک : GDI, GDI+, DirectX, OpenGLگرافیک :
- ایجاد تصاویر Bitmap در زمان اجرا
- ایجاد تصویر Bitmap در زمان اجرا (روش دوم)
- رسم یک چندضلعی توپر روی یک فرم
- خواندن و نوشتن رنگ یک پیکسل به کمک توابع API
- خواندن و نوشتن رنگ یک پیکسل به کمک کلاس Bitmap
- کشیدن نقاشی با توابع ساده گرافیکی و ذخیره خروجی در یک فایل
- سیاه و سفید کردن عکس با کد نویسی
- Resize کردن یک تصویر با کدنویسی
- Crop کردن یک تصویر (یک برش مستطیلی از تصویر)
- تبدیل یک تصویر رنگی به معادل GrayScal آن
- چرخاندن یک تصویر با زاویه دلخواه
- ترسیم یک نوشته در مرکز یک کنترل
- بهبود رسم شکلها با روانسازی منحنیها و زاویه ها
- رسم یک Button (در حالتهای مختلف) به کمک +GDI
- ترسیم برخی دکمه های ویژه به کمک +GDI
- ترسیم انواع چک باکس ها به کمک +GDI
- ترسیم انواع border های 3 بعدی به کمک +GDI
- ترسیم و نوشتن مستقیم بر دسکتاپ ویندوز
- ایجاد فرمهایی با اشکال غیرمستطیلی
- گرفتن و تسخیر کردن (Capture) تصویر صفحه نمایش
- ایجاد طیف رنگ (Gradient) بعنوان پشت زمینه ی کنترلها
- کشیدن لایه شفاف با رنگ دلخواه بر روی عکس
- سایه دار کردن یک فرم
- برنامه ای مشابه ColorBalance فوتوشاپ
- پر کردن یک listbox از رنگهای سیستمی
- آشنایی با کلاس hatchBrush
- تغییر دادن میزان تفکیک پذیری (Resulation) صفحه نمایش
- ایجاد طیف رنگ با بیش از دو رنگ توسط ColorBlend
نکات سیستمی :
عملیات قابل انجام توسط توابع API و سایر کتابخانه های سیستمی :
- تغییر زبان پیشفرض ویندوز بصورت داینامیک در برنامه
- قفل کردن کامپیوتر از طریق کدنویسی
- Shutdown، Restart و Logoff کردن یک کامپیوتر بوسیله کد
- خالی کردن سطل بازیافت ویندوز (ResycleBin)
- باز و بسته کردن درایو CD-ROM
- تغییر دادن رنگ متن در Console Application
- بدست آوردن Handle و عنوان پنجره ی فعال جاری
- عوض کردن تصویر پشت زمینه desktop با کدنویسی
- بدست آوردن اطلاعاتی از نسخه ویندوز موجود بوسیله توابع API
- بدست آوردن Handle تمامی پنجره های موجود در سیستم
- تغییر زمان و تاریخ سیستم بوسیله کدنویسی
- شبيه سازي عمل كليك ماوس روي يك كنترل با كدنويسي
- بررسی اتصال به اینترنت Dial up و ADSL از طریق API
- تست ارتباط با اينترنت از طريق پينگ كردن (check internet connection by ping a website)
- تشخیص روشن بودن Caps Lock و Num Lock
عملیات قابل انجام توسط دستورات خط فرمان :
عملیات قابل انجام توسط WMI :
- بدست آوردن شماره سریال پراسسور (CPU Id)
- بدست آوردن نام شرکت سازنده پراسسور (CPU Manufacturer)
- بدست آوردن میزان فضای خالی یک درایو (پارتیشن)
- بدست آوردن حجم کلی یک درایو (پارتیشن)
- یافتن MAC آدرس کارت شبکه
- یافتن شماره سریال و مدل تمامی هارددیسکهای موجود در یک سیستم
- بدست آوردن لیست چاپگرهای نصب شده در یک سیستم
عملیات متداول و ویژه :
- ايجاد سايز سفارشي كاغذ براي چاپگر در سي شارپ
- بدست آوردن مسیر دایرکتوری جاری برنامه
- فرستادن پارامتر به برنامه email ویندوز
- ساختن یک سند word و باز کردن آن در MSWord
- قرار دادن شورتکات یک برنامه بر روی Desktop و Start Menu
- بدست آوردن مسیر فولدرهای ویژه
- بدست آوردن نام سیستم لوکال
- بدست آوردن ميزان زمان روشن بودن كامپيوتر
- بدست آوردن اطلاعاتی در مورد ماوس
- بدست آوردن مدت زمان بیکاری سیستم
- بدست آوردن لیست تمامی فونتهای نصب شده در سیستم
- بدست آوردن نام کامپیوتر، نام کاربر جاری و ... (بوسیله کلاس Environment)
- بدست آوردن اطلاعاتی در مورد OS و CLR
- دسترسي به پيكره بندي سيستم در CRL
رجیستری ویندوز و EventLog:
- افزودن و حذف کردن یک برنامه به StartUp ویندوز از طریق کلیدهای رجیستری
- بدست آوردن ليست برنامه هاي نصب شده بر روي سيستم
- معرفی کلاسی با سه متود برای جستجو در EventLog
- انجام عملیات متداول در رجیستری ویندوز
- افزودن یک زیرمنو و دستور دلخواه به context menu ویندوز اکسپلورر
- کار کردن با کلاس EventLog
- نوشتن در EvenLog
پروسه ها :
- بستن یک پروسه در حال اجرا
- نمایش تصاویر در Windows picture and fax viewer از طریق کدنویسی
- محاسبه زمان اجرای قسمتی برنامه
- بدست آوردن خروجی دستورهای خط فرمان
- Map کردن درایوهای شبکه به کمک دستورات خط فرمان
- اجرا کردن یک فایل اجرایی با کدنویسی
- فقط یک نمونه از برنامه بتواند اجرا شود (با استفاده از Mutex)
- فقط یک نمونه از برنامه بتواند اجرا شود (با استفاده از Process)
- فقط یک نمونه از برنامه بتواند اجرا شود (با استفاده از WMI)
- بدست آوردن جزییات اطلاعات در مورد یک پروسه در حال اجرا
- restart کردن (بستن و مجددا اجرا کردن) برنامه
- ساده ترین راه برای جلوگیری از Not Respond شدن برنامه در حلقه های طولانی
- باز کردن یک سایت توسط internet explorer
سرویسهای ویندوز :
- بزودی...
توزیع و Setup سازی:
توزیع برنامه :
- بزودی...
اینترنت، شبکه، ... :
- ارسال متغیر به صفحه بعد با استفاده از url
- Auto Intellisense در web.config
- Ping کردن یک کامپیوتر تحت شبکه
- روش ارسال ایمیل به چندین گیرنده
- تبدیل یک IP به HostName و بلعکس
- بدست آوردن لیست IP های یک سیستم
- بدست آوردن اطلاعاتی (مانند: سرعت، نوع و ...) از کانکشنهای شبکه ای موجود لوکال
- آیا کاربر جاری Administrator هست؟
- به دست آوردن لیست کاربران یک گروه خاص در سیستم
- برقراری ارتباط تلفنی (Dial up) توسط TAPI32
مباحث مختص دات نت فریمورک 3.0 و 3.5 :
نوآوری ها :
میانبرها و ترفندهای IDE :
- معرفی میانبرهای متداول در کدنویسی
- Override كردن توابع از طريق snnipet ها
- using کردن یک namespace
- معرفی چند snippet متداول جهت سرعت بخشیدن به کدنویسی
- اصلاح تورفتگی های پیشفرض محیط ادیتور
- ایجاد کردن یک Property
- تغییر رنگها و شمای محیط کدنویسی ویژوال استادیو
- غیر قابل کامپایل کردن بخشی از یک پروژه بصورت موقت
معرفیها :
معرفی ابزار سودمند :
- معرفی NDoc : ابزاری رایگان و کارآمد برای تولید مستندات
- معرفی CodeSmith : ابزاری جهت ساخت قالب و تولید کد
- معرفی netTiers : مجموعه ای بی نظیر و رایگان از قالبهای آماده جهت تولید کد
- معرفی GhostDoc : ابزاری رایگان برای تولید اتوماتیک XML Comments در کدنویسی
- معرفی NET Reflector. : ابزاری رایگان جهت آنالیز و decompile کردن اسمبلیها
- معرفیNET Obfuscator. : ابزاری جهت محافظت از اسمبلیها
- معرفی NHibernate : ابزاری رایگان و کارآمد جهت نگاشت مدل آبجکتیو به رابطه ای
- معرفی SharpDevelop : یک IDE سورس باز برای #C و VB.net
- MonoDevelop یک IDE سورس باز در لینوکس
- The Code Project Browser Add-in For VS 2005 And 2008
معرفی سایتهای مفید :
- معرفی یک Object Browser آنلاین
- معرفی یک لینک برای مشاهده ی انواع ConnectionString ها
- معرفی سایتهایی جهت دریافت آیکن رایگان
- چند تا برنامه رایگان و مفید
- معرفی لینک دانلود چند فیلم آموزشی ساده
- لیست تمامی Shortcut های Visual Studio 2005 & 2008
- معرفی چند سایت جهت تبدیل کدهای #C و VB.net به یکدیگر
- معرفی لینکهای مفید در ارتباط با API های ویندوز
- معرفی چند لینک برای دریافت آموزشهای ویدئویی
معرفی کتابها و سایر مطالب آموزشی :