امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
غير فعال كردن تايمر
نویسنده پیام
hnoktedan آفلاین
تازه وارد

ارسال‌ها: 19
موضوع‌ها: 6
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #1
غير فعال كردن تايمر
سلام به همه
كسي ميدونه كه چطوري ميشه از طريق برنامه خودمون تايمر هاي يك برنامه ديگه رو غير فعال كرد؟ :arrow:
۰۹-آذر-۱۳۸۴, ۱۲:۲۶:۱۶
وب سایت ارسال‌ها
پاسخ
amirjan آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 1,105
موضوع‌ها: 24
تاریخ عضویت: تير ۱۳۸۳

تشکرها : 348
( 697 تشکر در 251 ارسال )
ارسال: #2
Re: غير فعال كردن تايمر
hnoktedan نوشته است:سلام به همه
كسي ميدونه كه چطوري ميشه از طريق برنامه خودمون تايمر هاي يك برنامه ديگه رو غير فعال كرد؟ :arrow:
با يه تابع API به اسم KillTimer

سید امیر حسین حسنینی

Human knowledge belongs to the world ...
۰۹-آذر-۱۳۸۴, ۱۶:۴۷:۱۱
ارسال‌ها
پاسخ
mRizvandi آفلاین
كاربر دو ستاره
**

ارسال‌ها: 243
موضوع‌ها: 12
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 0
( 26 تشکر در 22 ارسال )
ارسال: #3
 
سلام

فكر نمي كنم بشه با KillTimer به همين سادگي Timer يك برنامه ديگر رو غير فعال كنيد::چون اين تابع نياز به Handel تايمر ايجاد شده داره كه توسط SetTimer ايجاد شده
:wink:

you can win, if you want
http://www.bRoseDev.tk :: ActiveX, Dll, Free Software, Download, Source Code
http://www.mRizvandi.com :: Personal Web site
Http://csharpblog.blogfa.com :: The best blog site about csharp
http://fr3ebook.blogfa.com :: Download Free Ebook
۰۹-آذر-۱۳۸۴, ۱۷:۴۶:۰۹
وب سایت ارسال‌ها
پاسخ
hnoktedan آفلاین
تازه وارد

ارسال‌ها: 19
موضوع‌ها: 6
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #4
Re: غير فعال كردن تايمر
amirjan نوشته است:
hnoktedan نوشته است:سلام به همه
كسي ميدونه كه چطوري ميشه از طريق برنامه خودمون تايمر هاي يك برنامه ديگه رو غير فعال كرد؟ :arrow:
با يه تابع API به اسم KillTimer
سلام امير جان
براي ايجاد تايمر با API به دوتابع SETTIMER و KILLTIMER احتياج داريم درست :!:
كه فراخوني شون به اين شكل:
Private Declare Function SetTimer Lib "user32" Alias "SetTimer" (ByVal hWnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long

Private Declare Function KillTimer Lib "user32" Alias "KillTimer" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long
كاري با نحوه فراخاني نداريم اگه خوب دقت بكنيد در اين دو تابع كه مكمل هم هستند در ورودي شان يك چيز مشترك وجود داره اونم ByVal nIDEvent As Long هست خوب اين ورودي يك عدد دلخواه هست كه ما در موقع فرا خواني به تابع مي ديم كه هر وقت خواستيم تايمر را عير فعال كنيم بايد همون عدد رو بديم حالا من بايد ليست اون اعدادي كه در اون برنامه در نظر گرفته شده رو پيدا كنم وتوي يك حلقه با تابع KILLTIMER اونا رو غير فعال كنم من هم همين ليست رو مي خوام
حالا به نظر من ممكنه يك جور ديگه بشه اين كار رو انجام داد
به اين كد توجه كنيد

کد:
For Each object In Form1
object.Enabled = False
Next
اين كد باعث اين ميشه كه تمام آبجكت هاي روي Form1 همگي غير فعال بشه حالا آيا مي شه اين كد رو جوري تغير داد كه به جاي آبجكت هاي Form1 بياد و آبجكت هاي يك پنجره ديگه رو غير فعال كنه :?: در ضمن اين كد تمام تايمر ها رو هم غير فعال مي كنه
پيشاپيش از راهنمايي هاتون متشكرم :wink:
۰۹-آذر-۱۳۸۴, ۱۷:۵۷:۵۸
وب سایت ارسال‌ها
پاسخ
hnoktedan آفلاین
تازه وارد

ارسال‌ها: 19
موضوع‌ها: 6
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #5
 
mRizvandi نوشته است:سلام

فكر نمي كنم بشه با KillTimer به همين سادگي Timer يك برنامه ديگر رو غير فعال كنيد::چون اين تابع نياز به Handel تايمر ايجاد شده داره كه توسط SetTimer ايجاد شده
:wink:
دقيقا همين طور كه شما ميگيد ببينم حالا تابعي وجود نداره كه اون عدد رو بده
۰۹-آذر-۱۳۸۴, ۱۷:۵۹:۴۰
وب سایت ارسال‌ها
پاسخ
amircivil آفلاین
كاربر دو ستاره
**

ارسال‌ها: 162
موضوع‌ها: 34
تاریخ عضویت: بهمن ۱۳۸۳

تشکرها : 0
( 3 تشکر در 2 ارسال )
ارسال: #6
 
با سلام

کد:
void CMainFrame::OnStartTimer()
{
   m_nTimer = SetTimer(1, 2000, 0);
}

void CMainFrame::OnStopTimer()
{
   KillTimer(m_nTimer);  
}

void CMainFrame::OnTimer(UINT nIDEvent)
{
   MessageBeep(0xFFFFFFFF);  

  
   CMDIFrameWnd::OnTimer(nIDEvent);
}
۱۰-آذر-۱۳۸۴, ۰۹:۱۷:۴۶
ارسال‌ها
پاسخ
hnoktedan آفلاین
تازه وارد

ارسال‌ها: 19
موضوع‌ها: 6
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #7
 
amircivil نوشته است:با سلام

کد:
void CMainFrame::OnStartTimer()
{
   m_nTimer = SetTimer(1, 2000, 0);
}

void CMainFrame::OnStopTimer()
{
   KillTimer(m_nTimer);  
}

void CMainFrame::OnTimer(UINT nIDEvent)
{
   MessageBeep(0xFFFFFFFF);  

  
   CMDIFrameWnd::OnTimer(nIDEvent);
}
سلام ببخشيد من يك كد توي ويژوال مي خوام اگه همين رو به وي بي تبديل كنيد ممنون مي شم
۱۰-آذر-۱۳۸۴, ۱۸:۰۰:۵۳
وب سایت ارسال‌ها
پاسخ
hnoktedan آفلاین
تازه وارد

ارسال‌ها: 19
موضوع‌ها: 6
تاریخ عضویت: شهریور ۱۳۸۴

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #8
 
سلام دوستان
كسي نمي تونه يك كمكي به من بكنه و جواب ما رو بده؟ :oops:
۱۱-آذر-۱۳۸۴, ۲۲:۳۶:۴۳
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  كپي كردن فايل toopdanlod 6 7,412 ۰۸-آبان-۱۳۹۵, ۱۱:۱۲:۴۵
آخرین ارسال: za215487
  غیر فعال کردن Safe Mode mehdiiziy 12 39,605 ۱۴-خرداد-۱۳۹۳, ۱۳:۰۶:۳۸
آخرین ارسال: mahyar sky
  غير فعال کردن مسيج باکس در وب بروزر mehdirani 1 2,484 ۲۳-اسفند-۱۳۹۲, ۲۰:۲۵:۰۴
آخرین ارسال: babyy
  غیر فعال کردن Ctrl+V mabus 6 6,018 ۲۵-شهریور-۱۳۹۲, ۱۲:۱۸:۲۰
آخرین ارسال: mabus
Question دستور حذف كردن فايل ها در وبي ΛΛ Θ l-l $ Σ Ω 14 11,340 ۱۱-خرداد-۱۳۹۲, ۲۳:۳۱:۳۷
آخرین ارسال: ترانسپورتر
  مشکل در رجيستر كردن كامپوننت aleas 0 2,236 ۲۵-فروردین-۱۳۹۲, ۰۰:۴۷:۳۷
آخرین ارسال: aleas
  سورس کد غیر فعال کردن تسک منیجر ویندوز 7 با ویژوال بیسیک 6 RAMA2009 3 5,544 ۱۶-شهریور-۱۳۹۱, ۱۹:۰۳:۴۰
آخرین ارسال: akbar"22"
Question سوال درباره چگونگي سرچ كردن در ديتابيس PRO 17 11,943 ۰۸-شهریور-۱۳۹۱, ۱۹:۵۲:۲۷
آخرین ارسال: PRO
  چگونه يه تايمر را روي فرم قرار دهيم و مدت اجرا آن را به يك ساعت تغيير دهيم! rap0661 10 11,357 ۱۱-خرداد-۱۳۹۱, ۱۹:۵۶:۵۸
آخرین ارسال: Ghoghnus
Question [سوال] ضميمه كردن فونت با برنامه Hamidreza95 1 3,038 ۰۲-مهر-۱۳۹۰, ۲۰:۱۱:۱۱
آخرین ارسال: Di Di

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 5 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS