nav-right
امین مصباحی

یک مثال در باب Win API

API   برای دسترسی و کنترل بعضی از رویدادها و اشیاء که مربوط یه خود ویندوز می شوند ، نیاز به استفاده از API های خود ویندوز است. در مبحث interoperation استفاده از اشیاء COM بیان می شود ولی مثال زیر هم نمونه خوبی از این مبحث است.

در مثال زیر می بینید چطور میشه از user32.dll جهت پیاده کردن یک پنجره باز در ویندوز و بستن آن استفاده کرد...

 
   1: using Microsoft.Win32;
   2:  
   3: [DllImport("user32.dll")]
   4:         public static extern int FindWindow(string lpClassName,string lpWindowName);
   5:         [DllImport("user32.dll")]
   6:         public static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam);
   7:             
   8:         public const int WM_SYSCOMMAND = 0x0112;
   9:         public const int SC_CLOSE = 0xF060;
  10:  
  11:  
  12: private void closeWindow()
  13:         {
  14:             // در اینجا آی دی پنجره نوت پد ذخیره نشده را می یابیم
  15:             int iHandle = FindWindow("Notepad", "Untitled - Notepad");
  16:             if (iHandle > 0)
  17:             {
  18:                 // پنجره را می بندیم        
  19:                 SendMessage(iHandle, WM_SYSCOMMAND, SC_CLOSE, 0);
  20:             }  
  21:         }

برچسب ها:

ارسال نظر

  Country flag

biuquote
  • نظر
  • پیش نمایش زنده
Loading

درباره نویسنده

محمدامین مصباحی، همین و بس!

نمونه سوالات آزمون ارزیابی #C

آزمون ارزیابی c#
دانلود نمونه سوالات ارزیابی دانش برنامه نویسی #C جهت ثبت نام در دوره های:

 

WCF

ASP.NET (MVC, Web Forms)

SharePoint (Development)

Silverlight

Design Patterns

 

دانلود

 

 

آرشیو ماهانه پست ها