PDA

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



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

Hamid_PaK
جمعه 05 اسفند 1384, 07:08 صبح
با چک کردن Messages و یا ApplicationEvent ، زمان رو نمی توان چک کرد ...
توی یونیت ویندوز تمامی مسیج های مربوط به ویندوها، دکمه ها، ... تعریف شده که معمولا اینطوری شروع می شه ...
برای ویندوها : WM_MESSAGE - دکمه ها : BN_MESSAGE - لیباکس ها : LB_MESSAGE

یا حق !!!

vcldeveloper
جمعه 05 اسفند 1384, 08:43 صبح
اگه می خواید چیزی مثل TTimer داشته باشید، به راهنمای WM_Timer در Windows SDK مراجعه کنید. اگه قصدتون اینه که بفهمید چه زمانی یک برنامه زمان سیستم را تغییر میده، از پیغام WM_TIMECHANGE استفاده کنید.