نمایش نتایج 1 تا 3 از 3

نام تاپیک: چطور میشه لیست رویدادهای(پیام های) ویندوز رو بدست آورد ؟

  1. #1

    چطور میشه لیست رویدادهای(پیام های) ویندوز رو بدست آورد ؟

    ویندوز برای هر رویدادی که اتفاق میفته یک شناسه عددی از نوع Cardinal داره .
    مثلا من میخوام وقتی روز فعلی عوض میشه در برنامم یک عمل خاص رو انجام بدم .
    مثلا وقتی که در ساعت 11:59:59 ثانیه هستیم و ساعت به 12 تغییر پیدا میکنه و یک روز جلوتر میریم .
    با استفاده از Timer میشه چک کرد اما با استفاده از رویداد OnMessage و متد Msg.message کنترل ApllicationEvent هم میشه که من اینو میخوام.
    اما مسئله اصلی اینه که من شماره اون رویداد رو ندارم .
    آیا ویندوز منبعی برای اینکار داره؟

  2. #2
    کاربر دائمی آواتار Hamid_PaK
    تاریخ عضویت
    تیر 1384
    محل زندگی
    تهران
    پست
    1,125
    با چک کردن Messages و یا ApplicationEvent ، زمان رو نمی توان چک کرد ...
    توی یونیت ویندوز تمامی مسیج های مربوط به ویندوها، دکمه ها، ... تعریف شده که معمولا اینطوری شروع می شه ...
    برای ویندوها : WM_MESSAGE - دکمه ها : BN_MESSAGE - لیباکس ها : LB_MESSAGE

    یا حق !!!

  3. #3
    اگه می خواید چیزی مثل TTimer داشته باشید، به راهنمای WM_Timer در Windows SDK مراجعه کنید. اگه قصدتون اینه که بفهمید چه زمانی یک برنامه زمان سیستم را تغییر میده، از پیغام WM_TIMECHANGE استفاده کنید.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •