امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تایمر با دقت یک هزارم هزارم ثانیه!
نویسنده پیام
Soheilvb آفلاین
کاربر با تجربه
****

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

تشکرها : 0
( 129 تشکر در 46 ارسال )
ارسال: #12
RE: تایمر با دقت یک هزارم هزارم ثانیه!
آها ای ول اینو دیگه Biggrin
خوب دقت اینم یک میلی ثانیه هست Biggrin
لطفا یه ذره در مورد Address of و تابع هایی که کاربرد داره مثال بزن.
ممنون
بای
۱۹-شهریور-۱۳۸۵, ۰۴:۱۶:۰۶
وب سایت ارسال‌ها
پاسخ
Soheilvb آفلاین
کاربر با تجربه
****

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

تشکرها : 0
( 129 تشکر در 46 ارسال )
ارسال: #13
RE: تایمر با دقت یک هزارم هزارم ثانیه!
ی خوای چه کلکی به CPU بزنی
۱۹-شهریور-۱۳۸۵, ۰۵:۴۳:۳۴
وب سایت ارسال‌ها
پاسخ
pswin آفلاین
كاربر دو ستاره
**

ارسال‌ها: 151
موضوع‌ها: 11
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 0
( 19 تشکر در 11 ارسال )
ارسال: #14
RE: تایمر با دقت یک هزارم هزارم ثانیه!
اين بحث مربوط ميشه به برنامه نويسي سي كه قابليت كنترل ژيامها رو داره و چون تويه ويژوال بيسيك چنين قابليتي نيست. نميشه از دستور SetTimer داخل وي بي استفاده كرد

۱۹-شهریور-۱۳۸۵, ۲۰:۳۸:۵۰
وب سایت ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #15
RE: تایمر با دقت یک هزارم هزارم ثانیه!
SetTimer یه تابع api هست و ربطی به زبان برنامه نویسی نداره
اگه می خوای یه سورس بزارم تا ببینی
۱۹-شهریور-۱۳۸۵, ۲۲:۰۴:۱۴
ارسال‌ها
پاسخ
esmaeily-hosein آفلاین
كاربر دو ستاره
**

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

تشکرها : 6
( 91 تشکر در 46 ارسال )
ارسال: #16
RE: تایمر با دقت یک هزارم هزارم ثانیه!
چه حرف هایی از set timer نمیشه استفاده کرد . (اول فکر کن بعد حرف بزن )
تو میتونی از while استفاده کنی. (خودت یعنی یک تایمر بنویسی ولی سرعت برنامت خیلی میاد پایین .

هر چی روش خوبه توش خوب نیست!
۱۹-شهریور-۱۳۸۵, ۲۲:۱۷:۳۲
ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #17
RE: تایمر با دقت یک هزارم هزارم ثانیه!
بهترین راه رو مکانیسمی در ویندوز با نام Multimedia Timer ارائه می کنه که در فایل winmm.dll تعریف شده . این نوع تایمر ها دارای دقت بسیار زیادی هستند و میتونند به همون دقتی که شما میخوای برسند حتی کمتر ولی محدودیت هایی هم دارند .
استفاده از این تایمر ها بطور مستقیم توی وی بی مشکلات زیادی رو خصوصا در هنگام debug کردن به همراه داره . لینک زیر یک برنامه هست که با وی بی نوشته شده و طبق گفته برنامه نویسش ، با کمک از ActiveX DLL و تکنیک های مختلف ، موفق شده Multimedia Timer رو برای محیط وی بی بهینه کنه به شکلی که کاملا کنترل شده عمل کنه . خوبه خودتون ببینید :

http://www.vbaccelerator.com/home/vb/cod...rticle.asp

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۱۹-شهریور-۱۳۸۵, ۲۳:۱۱:۵۸
ارسال‌ها
پاسخ
Darg غایب
مدير بازنشسته
*****

ارسال‌ها: 894
موضوع‌ها: 40
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #18
RE:  تایمر با دقت یک هزارم هزارم ثانیه!
Mamad2003 نوشته است:لینک زیر یک برنامه هست که با وی بی نوشته شده و طبق گفته برنامه نویسش ، با کمک از ActiveX DLL و تکنیک های مختلف ، موفق شده Multimedia Timer رو برای محیط وی بی بهینه کنه به شکلی که کاملا کنترل شده عمل کنه . خوبه خودتون ببینید :http://www.vbaccelerator.com/home/vb/cod...rticle.asp
می بینم که بالاخره یکی به vbaccelerator بها داد Clap
۲۰-شهریور-۱۳۸۵, ۰۰:۵۰:۵۵
وب سایت ارسال‌ها
پاسخ
pashmaloo آفلاین
كاربر دو ستاره
**

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

تشکرها : 5
( 80 تشکر در 43 ارسال )
ارسال: #19
RE: تایمر با دقت یک هزارم هزارم ثانیه!
یکی از اساتید دانشگاه میگفت که برای کارهای حساس از تایمر و اینا استفاده نکنین ... چون ویندوز جایزالخطاس و در کارهای حساس حتی 2 درصد خطا ممکنه کل محاسبات را برعکس کنه ...

10 نوع مختلف آدم در دنیا وجود دارد ، آنهایی که بایناری میفهمند و آنهایی که بایناری نمیفهمند.
۲۰-شهریور-۱۳۸۵, ۰۰:۵۸:۲۴
ارسال‌ها
پاسخ
Soheilvb آفلاین
کاربر با تجربه
****

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

تشکرها : 0
( 129 تشکر در 46 ارسال )
ارسال: #20
RE: تایمر با دقت یک هزارم هزارم ثانیه!
چرا نمی شه از SetTimer استفاده کرد.
تو planetsourcecode هم می گشتس 20000000000000% بو د .
آخر آقا محمد دست به کار شدن :
۲۰-شهریور-۱۳۸۵, ۰۴:۱۸:۲۱
وب سایت ارسال‌ها
پاسخ
pswin آفلاین
كاربر دو ستاره
**

ارسال‌ها: 151
موضوع‌ها: 11
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 0
( 19 تشکر در 11 ارسال )
ارسال: #21
RE:  تایمر با دقت یک هزارم هزارم ثانیه!
Iron_Fist نوشته است:SetTimer یه تابع api هست و ربطی به زبان برنامه نویسی نداره
اگه می خوای یه سورس بزارم تا ببینی

بشه يه سورس بذار كه درست كار كني
و از تايمري كه داخل برنامه تعريف كردي داخل همون برنامه استفاده كني

يادت باشه WideCharToMultiByte هم يه تابع API هست ولي تويه وي.بي جواب درست نميده


اونايي كه برنامه نويسي سي ميكنن خيلي خوب دليل اين رو ميدونن . علتش هم اينه كه اين تابع بعد از فراخواني يك پيام به اسم WM_TIMER توليو ميكنه كه lparam اين ژيام شماره تايمر يا همون آي.دي تايمره و امكان كنترل ژيامها در وي.بي براي كاربرها وجود نداره

(آخرین ویرایش در این ارسال: ۲۱-شهریور-۱۳۸۵, ۰۰:۱۶:۵۳، توسط pswin.)
۲۱-شهریور-۱۳۸۵, ۰۰:۱۲:۱۲
وب سایت ارسال‌ها
پاسخ
Iron_Fist غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,456
موضوع‌ها: 70
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 109
( 456 تشکر در 134 ارسال )
ارسال: #22
RE: تایمر با دقت یک هزارم هزارم ثانیه!
اینم سورس
نقل قول: يادت باشه WideCharToMultiByte هم يه تابع API هست ولي تويه وي.بي جواب درست نميده
حالا مشکل این SetTimer حل بشه انشا... روی اونم بحث می کنیم
نقل قول: اونايي كه برنامه نويسي سي ميكنن خيلي خوب دليل اين رو ميدونن . علتش هم اينه كه اين تابع بعد از فراخواني يك پيام به اسم WM_TIMER توليو ميكنه كه lparam اين ژيام شماره تايمر يا همون آي.دي تايمره
درسته که در وی بی چیزی به اون مفهومی که در وی سی ++ هست
به نام آی دی وجود نداره ولی بلاخره برای تفکیک( پارامتر nIDEvent در تابع SetTimer یا KillTimer ) تایمر ها در وی بی از شماره استفاده می شه
که می شه همون آی دی تایمر نامیدش هر چند که اون مفهوم وی سی ++
رو نداره که هر کنترلی یه آیدی داره حتی منو و هر چیز دیگه ...
نقل قول: امكان كنترل پيامها در وي بي براي كاربرها وجود نداره
چرا نمی شه خوبم می شه
http://www.iranvig.com/forum/attachment.php?aid=238


۲۱-شهریور-۱۳۸۵, ۱۴:۴۰:۵۸
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] تغییر مقدار ComboBox با تایمر محمدعلي 1 2,327 ۲۷-مرداد-۱۳۹۳, ۱۱:۵۱:۳۵
آخرین ارسال: Vb6Moderator
  [سوال] سوال در مورد تایمر (فوری) fuzzer 1 2,377 ۲۳-اسفند-۱۳۸۹, ۲۲:۳۸:۲۲
آخرین ارسال: Payman62
  در مورد تایمر behroz1992 6 4,448 ۱۵-بهمن-۱۳۸۸, ۰۰:۴۲:۲۷
آخرین ارسال: 1120
  سوال در مورد تایمر ali__202 2 2,941 ۲۳-تير-۱۳۸۸, ۰۹:۳۷:۰۱
آخرین ارسال: toopdanlod
  درخواست حل مشکل تایمر برای لیست باکس Mohsen_IS 1 2,275 ۲۴-مهر-۱۳۸۷, ۲۳:۱۵:۱۲
آخرین ارسال: Dr.Bronx
Exclamation تایمر در خواب خرگوشی! EleRam 12 7,209 ۲۷-تير-۱۳۸۷, ۱۶:۴۶:۳۵
آخرین ارسال: EleRam
  کمک فوری در مورد تایمر aminbrleevb 27 15,909 ۰۸-اردیبهشت-۱۳۸۷, ۱۵:۰۹:۵۵
آخرین ارسال: aminbrleevb
  استفاده از تایمر بدون فرم Payman62 23 14,619 ۲۲-مهر-۱۳۸۶, ۰۰:۴۶:۲۲
آخرین ارسال: Mamad2003
  تایمر در dll eidazha 1 2,119 ۲۸-اردیبهشت-۱۳۸۶, ۰۲:۴۳:۳۳
آخرین ارسال: Mamad2003
  تایمر salim_akrami 4 2,762 ۲۲-آبان-۱۳۸۵, ۰۸:۵۳:۲۳
آخرین ارسال: ashkan

پرش به انجمن:


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

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