۱۹-شهریور-۱۳۸۵, ۰۴:۱۶:۰۶
۱۹-شهریور-۱۳۸۵, ۰۵:۴۳:۳۴
ی خوای چه کلکی به CPU بزنی
۱۹-شهریور-۱۳۸۵, ۲۰:۳۸:۵۰
اين بحث مربوط ميشه به برنامه نويسي سي كه قابليت كنترل ژيامها رو داره و چون تويه ويژوال بيسيك چنين قابليتي نيست. نميشه از دستور SetTimer داخل وي بي استفاده كرد
۱۹-شهریور-۱۳۸۵, ۲۲:۰۴:۱۴
SetTimer یه تابع api هست و ربطی به زبان برنامه نویسی نداره
اگه می خوای یه سورس بزارم تا ببینی
اگه می خوای یه سورس بزارم تا ببینی
۱۹-شهریور-۱۳۸۵, ۲۲:۱۷:۳۲
چه حرف هایی از set timer نمیشه استفاده کرد . (اول فکر کن بعد حرف بزن )
تو میتونی از while استفاده کنی. (خودت یعنی یک تایمر بنویسی ولی سرعت برنامت خیلی میاد پایین .
تو میتونی از while استفاده کنی. (خودت یعنی یک تایمر بنویسی ولی سرعت برنامت خیلی میاد پایین .
۱۹-شهریور-۱۳۸۵, ۲۳:۱۱:۵۸
بهترین راه رو مکانیسمی در ویندوز با نام Multimedia Timer ارائه می کنه که در فایل winmm.dll تعریف شده . این نوع تایمر ها دارای دقت بسیار زیادی هستند و میتونند به همون دقتی که شما میخوای برسند حتی کمتر ولی محدودیت هایی هم دارند .
استفاده از این تایمر ها بطور مستقیم توی وی بی مشکلات زیادی رو خصوصا در هنگام debug کردن به همراه داره . لینک زیر یک برنامه هست که با وی بی نوشته شده و طبق گفته برنامه نویسش ، با کمک از ActiveX DLL و تکنیک های مختلف ، موفق شده Multimedia Timer رو برای محیط وی بی بهینه کنه به شکلی که کاملا کنترل شده عمل کنه . خوبه خودتون ببینید :
http://www.vbaccelerator.com/home/vb/cod...rticle.asp
استفاده از این تایمر ها بطور مستقیم توی وی بی مشکلات زیادی رو خصوصا در هنگام debug کردن به همراه داره . لینک زیر یک برنامه هست که با وی بی نوشته شده و طبق گفته برنامه نویسش ، با کمک از ActiveX DLL و تکنیک های مختلف ، موفق شده Multimedia Timer رو برای محیط وی بی بهینه کنه به شکلی که کاملا کنترل شده عمل کنه . خوبه خودتون ببینید :
http://www.vbaccelerator.com/home/vb/cod...rticle.asp
۲۰-شهریور-۱۳۸۵, ۰۰:۵۰:۵۵
Mamad2003 نوشته است:لینک زیر یک برنامه هست که با وی بی نوشته شده و طبق گفته برنامه نویسش ، با کمک از ActiveX DLL و تکنیک های مختلف ، موفق شده Multimedia Timer رو برای محیط وی بی بهینه کنه به شکلی که کاملا کنترل شده عمل کنه . خوبه خودتون ببینید :http://www.vbaccelerator.com/home/vb/cod...rticle.aspمی بینم که بالاخره یکی به vbaccelerator بها داد
۲۰-شهریور-۱۳۸۵, ۰۰:۵۸:۲۴
یکی از اساتید دانشگاه میگفت که برای کارهای حساس از تایمر و اینا استفاده نکنین ... چون ویندوز جایزالخطاس و در کارهای حساس حتی 2 درصد خطا ممکنه کل محاسبات را برعکس کنه ...
۲۰-شهریور-۱۳۸۵, ۰۴:۱۸:۲۱
چرا نمی شه از SetTimer استفاده کرد.
تو planetsourcecode هم می گشتس 20000000000000% بو د .
آخر آقا محمد دست به کار شدن :
تو planetsourcecode هم می گشتس 20000000000000% بو د .
آخر آقا محمد دست به کار شدن :
۲۱-شهریور-۱۳۸۵, ۰۰:۱۲:۱۲
Iron_Fist نوشته است:SetTimer یه تابع api هست و ربطی به زبان برنامه نویسی نداره
اگه می خوای یه سورس بزارم تا ببینی
بشه يه سورس بذار كه درست كار كني
و از تايمري كه داخل برنامه تعريف كردي داخل همون برنامه استفاده كني
يادت باشه WideCharToMultiByte هم يه تابع API هست ولي تويه وي.بي جواب درست نميده
اونايي كه برنامه نويسي سي ميكنن خيلي خوب دليل اين رو ميدونن . علتش هم اينه كه اين تابع بعد از فراخواني يك پيام به اسم WM_TIMER توليو ميكنه كه lparam اين ژيام شماره تايمر يا همون آي.دي تايمره و امكان كنترل ژيامها در وي.بي براي كاربرها وجود نداره
۲۱-شهریور-۱۳۸۵, ۱۴:۴۰:۵۸
اینم سورس
به نام آی دی وجود نداره ولی بلاخره برای تفکیک( پارامتر nIDEvent در تابع SetTimer یا KillTimer ) تایمر ها در وی بی از شماره استفاده می شه
که می شه همون آی دی تایمر نامیدش هر چند که اون مفهوم وی سی ++
رو نداره که هر کنترلی یه آیدی داره حتی منو و هر چیز دیگه ...
http://www.iranvig.com/forum/attachment.php?aid=238
نقل قول: يادت باشه WideCharToMultiByte هم يه تابع API هست ولي تويه وي.بي جواب درست نميدهحالا مشکل این SetTimer حل بشه انشا... روی اونم بحث می کنیم
نقل قول: اونايي كه برنامه نويسي سي ميكنن خيلي خوب دليل اين رو ميدونن . علتش هم اينه كه اين تابع بعد از فراخواني يك پيام به اسم WM_TIMER توليو ميكنه كه lparam اين ژيام شماره تايمر يا همون آي.دي تايمرهدرسته که در وی بی چیزی به اون مفهومی که در وی سی ++ هست
به نام آی دی وجود نداره ولی بلاخره برای تفکیک( پارامتر nIDEvent در تابع SetTimer یا KillTimer ) تایمر ها در وی بی از شماره استفاده می شه
که می شه همون آی دی تایمر نامیدش هر چند که اون مفهوم وی سی ++
رو نداره که هر کنترلی یه آیدی داره حتی منو و هر چیز دیگه ...
نقل قول: امكان كنترل پيامها در وي بي براي كاربرها وجود ندارهچرا نمی شه خوبم می شه
http://www.iranvig.com/forum/attachment.php?aid=238