واضح آرشیو وب فارسی:سایت ریسک: kavehtanhaeivash17-10-2007, 01:45 AMسلام. من نیاز به کدی دارم که معادل باشه با جابجایی ٍ اندک ماوس. منظورم رویداد MouseMove نیست که وقتی ماوس حرکت داده شد اتفاقی بیفته، بلکه یعنی وقتی برنامه به کدی که مورد نیازم هست رسید، انگار که ماوس توسط کابر کمی جابجا شده است. با احترام و تشکر. BabyBoy17-10-2007, 02:43 PMاگه کاریو که می خوای انجام بدی (هدفت) بگی بیشتر می شه کمک کرد :8: Payman_6217-10-2007, 04:27 PMسلام. تابع GetCursorPos میتونه کمکت کنه. SuB19-10-2007, 12:16 AMسلام. من نیاز به کدی دارم که معادل باشه با جابجایی ٍ اندک ماوس. منظورم رویداد MouseMove نیست که وقتی ماوس حرکت داده شد اتفاقی بیفته، بلکه یعنی وقتی برنامه به کدی که مورد نیازم هست رسید، انگار که ماوس توسط کابر کمی جابجا شده است. با احترام و تشکر. منظورتون رو خیلی گنگ مطرح کردید. اگه میشه بیشتر و بهتر توضیح بدید. 1- منظورتون اینه که مثل این باشه که ماوس حرکت کرده، اما ماوس در واقع حرکت نکنه؟ 2- منظورتون اینه که ماوس حرکت کنه ولی کدهایی که در صورت حرکت ماوس باید اجرا شوند، اجرا نشوند؟ 3- ... ؟ kavehtanhaeivash21-10-2007, 08:35 PMتوی محیط VBA یه نرم افزار دارم مینویسم برنامه رو. یه جا وقتی ماوس تکون بخوره، یه اتفاقی تو نرم افزار میفته، اما میخوام تو برنامه وقتی به کد مورد نظر رسید، معادل اون تکون خوردن باشه، که نخوام بطور دستی ماوس رو تکون بدم! البته نمیدونم که تو اون نرم افزار وقتی ماوس تکون میخوره چه کدی از خود نرم افزار اجرا میشه( تو کدای خود نرم افزار چیزی در این زمینه نیست)! در واقع جناب suB ، مورد 1 و 2 که مطرح کردین، حداقل یکیش مورد نظرمه. به خصوص مورد1. شدنیه ؟ اگرم لطف کنین تابع GetCursorPos رو آرگوماناشو برام بگین. ممنون. MrJamshidy22-10-2007, 03:20 AMlpPoint As POINTAPI نقاط X و Y روی صفحه نمایش Public Type POINTAPI x As Long y As Long End Type Public Declare Function GetCursorPos Lib "user32" Alias "GetCursorPos" (lpPoint As POINTAPI) As Long Public Declare Function SetCursorPos Lib "user32" Alias "SetCursorPos" (ByVal x As Long, ByVal y As Long) As Long دیگه نمیدونم چطوری از این ساده ترش کنم SuB22-10-2007, 10:29 PMتوی محیط VBA یه نرم افزار دارم مینویسم برنامه رو. یه جا وقتی ماوس تکون بخوره، یه اتفاقی تو نرم افزار میفته، اما میخوام تو برنامه وقتی به کد مورد نظر رسید، معادل اون تکون خوردن باشه، که نخوام بطور دستی ماوس رو تکون بدم! البته نمیدونم که تو اون نرم افزار وقتی ماوس تکون میخوره چه کدی از خود نرم افزار اجرا میشه( تو کدای خود نرم افزار چیزی در این زمینه نیست)! در واقع جناب suB ، مورد 1 و 2 که مطرح کردین، حداقل یکیش مورد نظرمه. به خصوص مورد1. شدنیه ؟ اگرم لطف کنین تابع GetCursorPos رو آرگوماناشو برام بگین. ممنون. 3 راه به نظر من میرسه. 1- استفاده از تابع API به نام SetCursorPos (برای حرکتهای مطلق و زیاد بسیار پیشنهادمیشود) 2- استفاده از تابع API به نام mouse_event (برای حرکتهای جزئی بسیار پیشنهاد میشود) 3- ارسال پیغام حرکت ماوس به پنجره (پیشنهاد نمیشود) kavehtanhaeivash02-11-2007, 12:32 AMبا تشکر فراوون از دوستان Jamshidy , Sub , Payman . مشکل به همین روش که گفتین حل شد. و اما آیا میشه کاری کرد که وقتی اجرای برنامه تموم میشه، بعد از مثلا t ثانیه بعد، این تابع اجرا بشه ؟! یا بطور کلی یه سابروتین t ثانیه بعد از پایان یافتن یه سابروتین دیگه، خودش اجرا شه ؟ با تشکر. SuB02-11-2007, 11:00 AMبا تشکر فراوون از دوستان Jamshidy , Sub , Payman . مشکل به همین روش که گفتین حل شد. و اما آیا میشه کاری کرد که وقتی اجرای برنامه تموم میشه، بعد از مثلا t ثانیه بعد، این تابع اجرا بشه ؟! یا بطور کلی یه سابروتین t ثانیه بعد از پایان یافتن یه سابروتین دیگه، خودش اجرا شه ؟ با تشکر. فکر کنم بتونی وقتی برنامه داره پایان میپذیره، اون روالی که میخواهی t ثانیه بعد از پایان برنامه اجرا بشه رو به عنوان یک ریسمان به ویندوز معرفی کنی و توی اون اول t ثانیه مکث کنی و بعد کارهایی که میخوای انجام بدی. :11: kavehtanhaeivash02-11-2007, 12:17 PMیعنی دقیقا چیکار کنم ؟ :13: MrJamshidy12-11-2007, 12:50 PMدرست يادم نيست ولي فكر كنم بتوني با SetTimer و KillTimer يك كارايي بكني sajadmg13-11-2007, 12:36 AMبا سلام sub عزیز فکر میکنم ریسمانهای مربوط به یه برنامه زمانی که برنامه به پایان میرسه آزاد میشه و اجراشون متوقف میشه. به نظر من بهتره که طوی رویداد form unload یا form deactive این کد رو بنویسه. من تست نکردم ولی فکر کنم اون موقع دیکه فرم نمایش داده نشه اما اگه هستش باید هایدش کرد. بعدشم تایم فعلی سیستم رو میخونی و توی یه حلقه منتظر گذشت t ثانیه میشی. اینجوری انگار که بعد از اتمام برنامه این اتفاق افتاده ولی در واقع اینجوری نیست. SuB13-11-2007, 07:26 PMبا سلام sub عزیز فکر میکنم ریسمانهای مربوط به یه برنامه زمانی که برنامه به پایان میرسه آزاد میشه و اجراشون متوقف میشه. به نظر من بهتره که طوی رویداد form unload یا form deactive این کد رو بنویسه. من تست نکردم ولی فکر کنم اون موقع دیکه فرم نمایش داده نشه اما اگه هستش باید هایدش کرد. بعدشم تایم فعلی سیستم رو میخونی و توی یه حلقه منتظر گذشت t ثانیه میشی. اینجوری انگار که بعد از اتمام برنامه این اتفاق افتاده ولی در واقع اینجوری نیست. اگر از End برنامه پایان دادن به برنامه استفاده نکنه، پیشنهاد خوبی است.:46: sajadmg14-11-2007, 02:58 AMاگر از End برنامه پایان دادن به برنامه استفاده نکنه، پیشنهاد خوبی است حتی اگه از End هم استفاده کنه به هر حال این دو رویداد اتفاق میفته چون فرم باید unload بشه و یه جورایی حکم متد مخرب رو داره. SuB15-11-2007, 09:56 PMحتی اگه از End هم استفاده کنه به هر حال این دو رویداد اتفاق میفته چون فرم باید unload بشه و یه جورایی حکم متد مخرب رو داره. دوست عزیز بهتره اول امتحان کنید و بعد در موردش نظر بدید. این کد رو اجرا کنید: !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! وقتی روی فرم کلیک میکنید، برنامه تموم میشه ولی فایل TestFile توی درایو C شما ساخته نخواهد شد!:11: sajadmg17-11-2007, 05:59 AMدوست عزیز بهتره اول امتحان کنید و بعد در موردش نظر بدید. این کد رو . . . . . . . . . سلام بله ببخشید حق با شماست.من خیلی وقته وبی کار نکردم بعضی چیزا یادم رفته. ممنون از تذکرتون سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 502]