درود،میهمان گرامی ورود ثبت نام لیست اعضا تقویم راهنما جستجوجستجو
بازیابی رمز



آخرین ارسال ها
مدل آرایش چشم
شروع کننده:mina آخرین ارسالelina_mn پاسخ ها:117 مشاهده:14777
شستن دست‌ها با آب گرم و صابون، مرگ و میر کودکان زیر پنج سال را تا میزان بالایی کاهش م
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:6
چطور به کودکان شستن دست را آموزش دهیم؟
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:5
با شستن دست از بیماری جلوگیری کنید
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
اسکناس های کثیف موجب انتقال بیماری کچلی می شوند
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:3
راه های پیشگیری از سرما خوردگی
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:3
تفاوتهای سرماخوردگی ، آنفلوآنزای فصلی و H1N1
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
لنزهای تماسی برای کنترل قند خون
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
چند توصیه برای شستشوی پوست خود
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
محلی برای طرح سوالات و مشکلاتی که به ان برخورد میکنید
شروع کننده:admin آخرین ارسالadel پاسخ ها:419 مشاهده:22204
آدامس جویدن عامل تشدید نفخ در دستگاه گوارش است
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
کافی شاپ آواکسی ها
شروع کننده:adel آخرین ارسالadel پاسخ ها:101 مشاهده:1145
انرژی نقطه صفر و معادله دیراک
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:3
اتحاد نیروها و نظریه سی. پی. اچ.
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
تجدید آزمایش سرعت نوترینوها/ تلاش برای اثبات یا رد سرعت بالاتر از نور در ذرات بنیادین
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
داوران ترک ديدار ايران و آلباني را قضاوت مي کنند
شروع کننده:adel آخرین ارسالadel پاسخ ها:0 مشاهده:2
زندگینامه بزرگان
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:10 مشاهده:20
****امشب سایت ها ده دقیقه تعطیل می شوند***
شروع کننده:adel آخرین ارسالadel پاسخ ها:0 مشاهده:5
ارتباط البرت انیشتین با آیت الله بروجردی
شروع کننده:adel آخرین ارسالadel پاسخ ها:0 مشاهده:4
اسامي ممنوعه در سازمان ثبت احوال
شروع کننده:adel آخرین ارسالadel پاسخ ها:0 مشاهده:3
درياچه شيلي در كمتر از 24 ساعت ناپديد شد!
شروع کننده:adel آخرین ارسالadel پاسخ ها:0 مشاهده:3
بيانيه‌ دفتر موسيقي ارشاد درباره خواننده هتاک
شروع کننده:adel آخرین ارسالadel پاسخ ها:0 مشاهده:5
شهادت دو زن ايراني در حمله به زائران در عراق
شروع کننده:adel آخرین ارسالadel پاسخ ها:0 مشاهده:2
واکنش آیت الله جوادی آملی به رژه همجنس بازان در آذربایجان
شروع کننده:adel آخرین ارسالadel پاسخ ها:0 مشاهده:3
برگزاری تجمع بزرگ عزاداران امام هادی (ع) و کفن پوشان حضرت رقیه (س)
شروع کننده:adel آخرین ارسالadel پاسخ ها:0 مشاهده:4
سیم‌کارت‌های رایتل فعلا خرید و فروش نمی‌شوند
شروع کننده:adel آخرین ارسالadel پاسخ ها:0 مشاهده:3
اعلام زمان بندی اچ تی سی برای عرضه بروز رسانی اندروید 4 تعدادی از اسمارت فون های این
شروع کننده:adel آخرین ارسالadel پاسخ ها:0 مشاهده:2
استفان هاوکینگ چگونه حرف می‌زند؟
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:5
رصدخانه مراغه، میراث جاویدان
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:3
تولید نانوساختارهای ستاره ای شکل
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:3
می‌دانید چند سنگ آسمانی زمین را تهدید می‌کنند؟
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:1
هوانوردی
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
بشقاب پرنده؛ از واقعیت تا خیال
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
حیات منظومه شمسی، درون یک حباب است!
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
انواع موشک های کروز
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
گنج‌های فضایی مال کیست؟
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
حدس می زنید این عکس کجاست؟
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:3
حمله پرندگان خشمگین به فضا
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
ماه، مقصر غرق شدن کشتی تایتانیک بوده است!
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
اندازه گیری دقیق روشن ترین ذرات ریز اتمی جهان
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
آخرین پرواز ارابه های الهام بخش فضایی
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
روند پیرشدن فضانوردان آهسته تر می شود
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
تولید کاتالیست های ارزان و زیست سازگار
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
بررسی حیات زمینی در برخی کوتوله های سرخ
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
جدیدترین معمای کیهانی: کهکشان‌های نخستین چند ستاره داشتند؟
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
تالس
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
پلاسمون کوانتومی در نانوذراتی در ابعاد اتمی
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
ابن سینا و گذر زهره
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
داده نمایی (اینفوگرافی) گذر زهره‌ 2012
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:2
احتمال تنها بودن بشر در جهان هستی قدرت گرفت
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:3
اطلاعیه مشترک IOTA/ME و جمعیت منجمان مهبانگ در خصوص گذر زهره
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
شواهد فعالیت آتشفشانی سیاره سرخ
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
نانوایی فضایی
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
مریخ نوردان و خطر آسیب دیدگی DNA
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
گیراندازی انرژی بیشتر با نوع جدیدی از پیل خورشیدی
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
ایجاد خاصیت پیزوالکتریک درگرافن
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:5
قلب کوچک مشتری
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
تصویر سرسبزی بهار زمین را از فضا ببینید
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:7
ضریب شکست
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:7
دزدی ستارگان آسمان از همدیگر
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:5
دسته‌های نانولوله‌ای پیلهای خورشیدی کارآمدی می سازند
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
زوم کردن بر روی حلقه های زحل
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
آیا می دانید مرکز دنیا کجاست؟
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
ارسال تصاویر فضایی برای بررسی بزرگترین ماهواره رصد زمین
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:5
ارائه روشی برای بهبود ادوات الکترونیکی مولکولی
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
زمان پرتاب نخستین فضاپیمای خصوصی به ایستگاه فضایی بین‌المللی اعلام شد
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
تفاوت کفش پوشیدن دختر ها و پسرها – عکس طنز
شروع کننده:khamosh آخرین ارسالkhamosh پاسخ ها:0 مشاهده:5
افزایش تابش مادون قرمز با قرار دادن نانوبلور درون ماتریکس معدنی
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
شاید ۳۶ سال پیش در مریخ حیات کشف شده باشد
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
بهبود قطعات الکترونیکی با الماس
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
شرکت ریتئون با استفاده از نقاط کوانتومی یک سیستم تدافعی جهت محافظت تجهیزات فضایی مانن
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
یک سیستم پدافند ضدماهواره‌ای بر اساس نقاط کوانتومی
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
چند یخچال طبیعی در آسیا ضخیم تر شده اند
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
مهمترین طرح های فضایی برای گردشگران
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
گردباد، از نمای نزدیک
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
نیترات به عنوان آلاینده
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
بازگردانی منوی Start به «ویندوز 8»
شروع کننده:kingpayam آخرین ارسالkingpayam پاسخ ها:0 مشاهده:5
ارائه روشی برای مطالعه تغییر نانوذرات در حین انجام واکنش
شروع کننده:silent boy آخرین ارسالsilent boy پاسخ ها:0 مشاهده:4
پاک کردن رمز ترسیمی 9 خانه‌ای در سیستم عامل اندروید
شروع کننده:kingpayam آخرین ارسالkingpayam پاسخ ها:0 مشاهده:4
از بین بردن واترمارک موجود در دسکتاپ در نسخه پیش‌نمایش «ویندوز 8»
شروع کننده:kingpayam آخرین ارسالkingpayam پاسخ ها:0 مشاهده:5
title title title title title
آموزش پرورش اندام در 90 روز دستبندوگوشواره ماه تولد شما آموزش افزایش قد (کتاب و سی دی) جدیدترین روش بستن شال و روسری برنامه مشاهده همه شبکه های دنیا


ارسال پاسخ 
شتاب دادن حرکت ماوس
نویسنده پیام
Eris

داره راه میفته
*

ارسال ها: 40
تاریخ عضویت: 22 December 2007
امتیاز: 0
تشکرهای ارسالی : 25
تشکرهای دریافتی : 16
اعتبار: 0  واحد
1
شتاب دادن حرکت ماوس
دانلود:

این مقاله به شما یک تکنیک زیبا برای ردیابی حرکت ماوس و کنترل آن به صورتی که دوست دارید آموزش می دهد. با استفاده از API تقریبا هر چیزی در برنامه نویسی ویندوز ممکن می شود. در این مقاله شما چند تکنیک متفرقه مانند بدست آوردن دقیق عرض و ارتفاع صفحه بر حسب پیکسل نیز یاد می گیرید. ما از دو تابع API استفاده خواهیم کرد. تابع اول GetCursorPos است که مکان ماوس را بدست می آورد و آن را در lpPoint (تنها آرگومانی که به این تابع فرستاده می شود) قرار می دهد. تعریف آن به این صورت می باشد:


'Get the current cursor position

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long


POINTAPI نوع تعریفی خودمان می باشد که شامل دو متغیر X و Y از نوع Long می شود. این نوع برای نگهداری مختصات X و Y نشانگر ماوس استفاده می شود:


Private Type POINTAPI

X As Long

Y As Long

End Type


تابع بعدی SetCursorPos است که مختصات X و Y نشانگر ماوس را با استفاده از دو آرگومانی که به آن فرستاده می شود تنظیم می کند.


'Set the current cursor position

Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long


حالا که کار ما با API تمام شده، بهتر است به قسمت GUI بپردازیم. ابتدا دو دکمه به نام های cmdStart و cmdStop اضافه کنید، سپس یک جعبه ی متنی به نام txtMultiplier و یک تایمر به نام tmrTimer به فرم خود اضافه کنید. ما باید یک متغیر برای نگهداری آخرین مکان نشانگر تعریف کنیم. این متغیر (mLast از نوع POINTAPI) به ما کمک می کند تا جهت حرکت ماوس را پیش بینی کنیم و حرکت آن را در مسیرش زیاد کنیم. هنگام رویداد کلیک cmdStart، ما mLast را با مختصات فعلی نشانگر به روز و tmrTimer را فعال می کنیم. به خاطر داشته باشید که tmrTimer هنگام شروع برنامه باید غیر فعال باشد. همچنین هنگام رویداد کلیک cmdStop تایمر tmrTimer باید غیر فعال شود.


'Holds the last mouse position

Dim mLast As POINTAPI



'Update mLast with the current cursor cordinates and enable tmrTimer

Private Sub cmdStart_Click()

Call GetCursorPos(mLast)

tmrTimer.Enabled = True

End Sub



'Disable tmrTimer

Private Sub cmdStop_Click()

tmrTimer.Enabled = False

End Sub


هنگامی که تایمر فعال شود، در هر رویداد تایمر ما باید تفاوت مکان حاضر ماوس را با آخرین مکانش که در mLast ذخیره شده است بررسی کنیم. با تکثیر این تفاوت ما حرکت ماوس را انتقال می دهیم و حاصل را به عنوان مکان فعلی نشانگر تنظیم می کنیم. اما قبل از انجام این کار ما باید مراقب باشیم که نشانگر ماوس را به بیرون از مختصات صفحه نفرستیم. برای این اخطار ما باید عرض و ارتفاع دقیق صفحه را داشته باشیم. به دو تابع نمونه ی زیر برای دریافت عرض و ارتفاع صفحه توجه کنید:


'Obtain screen width in pixels

Private Function ScreenWidth()

ScreenWidth = ScaleX(Screen.Width, vbTwips, vbPixels)

End Function



'Obtain screen height in pixels

Private Function ScreenHeight()

ScreenHeight = ScaleY(Screen.Height, vbTwips, vbPixels)

End Function


اکنون همه چیز برای عملیات شتاب ما آماده است. این رویداد تایمر tmrTimer می باشد:


'The main part of acceleration

Private Sub tmrTimer_Timer()

On Error Resume Next

Dim Current As POINTAPI



Call GetCursorPos(Current)

Current.X = Current.X + (Current.X - mLast.X) * txt.Text

Current.Y = Current.Y + (Current.Y - mLast.Y) * txt.Text



If Current.X < 0 Then Current.X = 0

If Current.Y < 0 Then Current.Y = 0

If Current.X > ScreenWidth Then Current.X = ScreenWidth - 1

If Current.Y > ScreenHeight Then Current.Y = ScreenHeight - 1



Call SetCursorPos(Current.X, Current.Y)

mLast.X = Current.X

mLast.Y = Current.Y

End Sub


شما می توانید پروژه ی نمونه شتاب دهنده ی ماوس‏ - 5.89‎ KB را دانلود کنید یا از کد زیر برای کپی و پیست مستقیم در برنامه تان استفاده کنید:


'Get the current cursor position

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long



'Set the current cursor position

Private Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long



Private Type POINTAPI

X As Long

Y As Long

End Type



'Holds the last mouse position

Dim mLast As POINTAPI



'Update mLast with the current cursor cordinates and enable tmrTimer

Private Sub cmdStart_Click()

Call GetCursorPos(mLast)

tmrTimer.Enabled = True

End Sub



'Disable tmrTimer

Private Sub cmdStop_Click()

tmrTimer.Enabled = False

End Sub



'The main part of acceleration

Private Sub tmrTimer_Timer()

On Error Resume Next

Dim Current As POINTAPI



Call GetCursorPos(Current)

Current.X = Current.X + (Current.X - mLast.X) * txt.Text

Current.Y = Current.Y + (Current.Y - mLast.Y) * txt.Text



If Current.X < 0 Then Current.X = 0

If Current.Y < 0 Then Current.Y = 0

If Current.X > ScreenWidth Then Current.X = ScreenWidth - 1

If Current.Y > ScreenHeight Then Current.Y = ScreenHeight - 1



Call SetCursorPos(Current.X, Current.Y)

mLast.X = Current.X

mLast.Y = Current.Y

End Sub



'Obtain screen width in pixels

Private Function ScreenWidth()

ScreenWidth = ScaleX(Screen.Width, vbTwips, vbPixels)

End Function



'Obtain screen height in pixels

Private Function ScreenHeight()

ScreenHeight = ScaleY(Screen.Height, vbTwips, vbPixels)

End Function


<!-- start: postbit_signature -->
آفلاین
Wednesday 19 March 2008 00:46 نقل قول این ارسال در یک پاسخ
 تشکر شده توسط : negar_zamani
hercoull

داره راه میفته
*

ارسال ها: 27
تاریخ عضویت: 12 August 2008
امتیاز: 0
تشکرهای ارسالی : 7
تشکرهای دریافتی : 5
اعتبار: 0  واحد
2
Re:شتاب دادن حرکت ماوس

تسکز از شما به خاطر پست زیباتون

آفلاین
Tuesday 11 November 2008 18:11 نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


موضوع های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  شبیه سازیه حرکت پرتابی در visual basic Eris 2 3,234 Friday 22 April 2011 19:57
آخرین ارسال: rap2010

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان
زمان کنونی: Thursday 24 May 2012, 22:58