ورود

View Full Version : سوال: زمان جاري سيستم



noshin156
جمعه 13 مرداد 1391, 22:50 عصر
سلام
يه سوال داشتم
من در MFC يك ارايه دارم ميخوام هر خونه ي اين ارايه رو در يك زمان مشخص روي پورت قرار بدم مثلا :
كاربر زمان ارسال داده ها رو 20 ميلي ثانبه قرار ميده
يعني هر بيست ميلي ثانبه كه گذشت يكي از خونه هاي آرايه رو روي پورت بريزه
حالا من چه جوري بايد زمان جاري سيستم رو بدست بيارم و محاسبه كنم
لطفا اگر مي تونيد كمكم كنيد

#target
شنبه 14 مرداد 1391, 04:08 صبح
میخوای هر 20 میلی ثانیه ی کار انجام بشه

یا کلا زمان و ساعت فعلی رو میخوای ؟
SYSTEMTIME Tm;
GetLocalTime(&Tm);
//Tm.wHour -- Tm.wMinute -- Tm.wSecond

اما اگه میخوای هر 20 میلی ثانیه یک کار انجام بشه میتونی از تایمر استفاده کنی

noshin156
شنبه 14 مرداد 1391, 10:14 صبح
میخوام هر 20 میلی ثانیه یک کار انجام بشه
چه جوري میتونم از تایمر استفاده کنم ميتونيد يه نمونه كد بزاريد
با تشكر

#target
شنبه 14 مرداد 1391, 19:11 عصر
VOID CALLBACK TimerPr(HWND Hnd , UINT msg , UINT event, DWORD time)
{
// Timer Code
}

// ایجاد تایمر داخل کدهاتون بصورت

SetTimer(NULL , 1 , 20 , TimerPr);
برا win32 اینطور میسه MFC هم شبیه همینه
البته میتونید بجای تعیین اون تابع CALLBACK پیام WM_TIMER رو هندل کنین !