امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
شبیه سازی کلیک موس
نویسنده پیام
Mr.pRoGraMmer غایب
کاربر با تجربه
****

ارسال‌ها: 1,084
موضوع‌ها: 58
تاریخ عضویت: اسفند ۱۳۸۷

تشکرها : 2031
( 2927 تشکر در 1008 ارسال )
ارسال: #1
شبیه سازی کلیک موس
سلام
بچه ها میخوام رویداد کلیک شبیه سازی کنم تو ویندوز 7 نمیشه
عیب از منه یا ویندوزه ؟
اینم کد
فوریه راهنمایی کنید
کد:
Option Explicit
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function WindowFromPoint Lib "user32" (ByVal xPoint As Long, ByVal yPoint As Long) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
Private Const BM_CLICK = &HF5
Private Type POINTAPI
x As Long
y As Long
End Type

Private Sub Timer1_Timer()
'
Dim mPoint As POINTAPI
Dim objectHwnd As Long
Dim objectClassName As String * 100

Call GetCursorPos(mPoint)
objectHwnd = WindowFromPoint(mPoint.x, mPoint.y)
If objectHwnd Then
Call GetClassName(objectHwnd, objectClassName, Len(objectClassName))
If InStr(1, UCase(objectClassName), "BUTTON") > 0 Then
Call SendMessage(objectHwnd, BM_CLICK, 0, 0)
End If
End If
'
End Sub

(آخرین ویرایش در این ارسال: ۲۸-مرداد-۱۳۸۹, ۱۷:۳۲:۴۵، توسط Mr.pRoGraMmer.)
۲۸-مرداد-۱۳۸۹, ۱۷:۲۴:۱۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : reza555
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1050 تشکر در 294 ارسال )
ارسال: #2
RE: شبیه سازی کلیک موس
من که نفهمیدم چی گفتی :
نقل قول: اشتباهات غیر جبران ناپذیری!!!!!!!!
بعدش موفق زیادی داشت!!!!!!!!!!

حالا بگذریم .اینا یه تست کن ببین جواب می ده (فقط برای Button ها)

توی تایمر :
کد:
Dim mPoint As POINTAPI
Dim objectHwnd As Long
Dim objectClassName As String * 100

Call GetCursorPos(mPoint)
objectHwnd = WindowFromPoint(mPoint.x, mPoint.y)
If objectHwnd <> 0 Then
Call GetClassName(objectHwnd, objectClassName, Len(objectClassName))
objectClassName = Left(objectClassName, InStr(objectClassName, Chr(0)) - 1)
If Trim(objectClassName) = "Button" Then
Call SendMessage(objectHwnd, BM_CLICK, 0, 0)
End If
End If

من روی ویستا تست کردم جواب داد و از این اطمینان داشته باش که مشکل از ویندوز نیست.

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۲۸-مرداد-۱۳۸۹, ۲۰:۰۷:۱۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : reza555
Mr.pRoGraMmer غایب
کاربر با تجربه
****

ارسال‌ها: 1,084
موضوع‌ها: 58
تاریخ عضویت: اسفند ۱۳۸۷

تشکرها : 2031
( 2927 تشکر در 1008 ارسال )
ارسال: #3
RE: شبیه سازی کلیک موس
(۲۸-مرداد-۱۳۸۹, ۲۰:۰۷:۱۱)yeketaz نوشته است: من که نفهمیدم چی گفتی :
نقل قول: اشتباهات غیر جبران ناپذیری!!!!!!!!
بعدش موفق زیادی داشت!!!!!!!!!!

حالا بگذریم .اینا یه تست کن ببین جواب می ده (فقط برای Button ها)

توی تایمر :
کد:
Dim mPoint As POINTAPI
Dim objectHwnd As Long
Dim objectClassName As String * 100

Call GetCursorPos(mPoint)
objectHwnd = WindowFromPoint(mPoint.x, mPoint.y)
If objectHwnd <> 0 Then
Call GetClassName(objectHwnd, objectClassName, Len(objectClassName))
objectClassName = Left(objectClassName, InStr(objectClassName, Chr(0)) - 1)
If Trim(objectClassName) = "Button" Then
Call SendMessage(objectHwnd, BM_CLICK, 0, 0)
End If
End If

من روی ویستا تست کردم جواب داد و از این اطمینان داشته باش که مشکل از ویندوز نیست.
عزیزم بهتره نفهمیدی چی من گفتم
تایپک چتی نشه
این همون سورس کد خودمه که این تو ویندوز 7 جواب نمیده
ویستا ویندوز 7 یه سری فرقهای داره


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

ارسال‌ها: 792
موضوع‌ها: 27
تاریخ عضویت: تير ۱۳۸۵

تشکرها : 1546
( 2836 تشکر در 593 ارسال )
ارسال: #4
RE: شبیه سازی کلیک موس
تو ويندوز 7 تست شد هيچ مشکلی نداره
۲۸-مرداد-۱۳۸۹, ۲۱:۲۶:۰۶
ارسال‌ها
پاسخ
تشکر شده توسط : reza555
Mr.pRoGraMmer غایب
کاربر با تجربه
****

ارسال‌ها: 1,084
موضوع‌ها: 58
تاریخ عضویت: اسفند ۱۳۸۷

تشکرها : 2031
( 2927 تشکر در 1008 ارسال )
ارسال: #5
RE: شبیه سازی کلیک موس
واسه من نمیشه چرا تغییر مکان موس میتونم بدم
ولی کلیک نهههههه

۲۸-مرداد-۱۳۸۹, ۲۲:۰۴:۰۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : reza555
Payman62 آفلاین
مدیر بخش ویژوال بیسیک
*****

ارسال‌ها: 2,273
موضوع‌ها: 149
تاریخ عضویت: اسفند ۱۳۸۴

تشکرها : 1308
( 3661 تشکر در 942 ارسال )
ارسال: #6
RE: شبیه سازی کلیک موس
سلام.

(۲۸-مرداد-۱۳۸۹, ۲۰:۰۷:۱۱)yeketaz نوشته است: من که نفهمیدم چی گفتی :
نقل قول: اشتباهات غیر جبران ناپذیری!!!!!!!!
بعدش موفق زیادی داشت!!!!!!!!!!

حالا بگذریم .

نقل قول: اشتباهات زیادی کردم اشتباهات غیر جبران ناپذیری اما بعدش موفق زیادی داشتم

جالبه. منم که وارد تاپیک شدم چند دقیقه ای محو این جمله بودم. البته آخرش چیزی دستگیرم نشد.

(۲۸-مرداد-۱۳۸۹, ۲۰:۵۰:۳۱)amintatu1990 نوشته است: عزیزم بهتره نفهمیدی چی من گفتم

ویستا ویندوز 7 یه سری فرقهای داره

واسه من نمیشه چرا تغییر مکان موس میتونم بدم

زبون میخیه؟

روی 7 تست کردم جواب داد.
شما موقعیت جاری موس رو گرفتی و بعد هندل و کلاس موقعیت مورد نظر و بعد گفتی اگه کلاس از نوع BUTTON بود کلیک کنه. پس باید موس روی یه کلید قرار داشته باشه.
یه کلید رو فرمت قرار بده. اما روش کلیک نکن. فقط موس رو ببر روش نگه دار. تا کلیک انجام بشه.
(آخرین ویرایش در این ارسال: ۳۱-مرداد-۱۳۸۹, ۱۲:۲۱:۰۳، توسط Payman62.)
۳۰-مرداد-۱۳۸۹, ۲۳:۳۵:۰۲
ارسال‌ها
پاسخ
تشکر شده توسط : reza555
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #7
RE: شبیه سازی کلیک موس
اگه میدونی مکانی که موس هست درسته با این روش کلیک کن:
کد:
mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0);
http://msdn.microsoft.com/en-us/library/...S.85).aspx

نقل قول: اشتباهات زیادی کردم اشتباهات غیر جبران ناپذیری اما بعدش موفق زیادی داشتم

معلم املاء و دستورزبان فارسیش کی بوده خدا میدونه Biggrin

[تصویر:  sajdelogo.gif]
۳۱-مرداد-۱۳۸۹, ۰۰:۰۷:۵۹
ارسال‌ها
پاسخ
تشکر شده توسط : reza555, HoseinVig
amir1347 آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 0
تاریخ عضویت: آبان ۱۳۹۳

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #8
RE: شبیه سازی کلیک موس
سلام، چند هفته است در سایتهای ایرانی و خارجی دنبال راه حل میگردم ولی ...
اگر بخواهم با کلیک ماوس دستوری اجرا بشود ولی فرم مربوط به آن دستور فوکوس نداشته باشد باید چه کنم؟
خیلی ساده بگم مثلا دستور beep را با کلیک روی هر نقطه ای از دسکتاپ یا در هر برنامه دیگری اجرا کند.
خیلی نیاز ضروری دارم- ممنون میشم کمک کنید
۲۳-آذر-۱۳۹۳, ۰۰:۵۹:۰۱
ارسال‌ها
پاسخ
Di Di آفلاین
مدير بخش هك و كرك
*****

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #9
RE: شبیه سازی کلیک موس
کافیه تابع کلیک موس رو هوک کنی و هر زمان که موس کلیک اتفاق افتاد عملی که می خوای رو انجام بدی.
در مورد هوک و توابع API قبلا به تفصیل داخل همین فروم بحث شده و سورس های نمونه هم براش موجود هست.

۲۳-آذر-۱۳۹۳, ۱۸:۴۱:۱۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : omid_phoenix, vigraz
amir1347 آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 0
تاریخ عضویت: آبان ۱۳۹۳

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

ارسال‌ها: 2,358
موضوع‌ها: 116
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 1816
( 4046 تشکر در 1321 ارسال )
ارسال: #11
RE: شبیه سازی کلیک موس
این یک نمونه کد :
کد:
option Explicit
private Declare Function GetAsyncKeyState Lib "user32" _
        (byval vKey as Long) as Integer
private Const VK_LBUTTON = &H1
private Const VK_RBUTTON = &H2
private Sub Form_Load()
    Timer1.Interval = 100
End Sub
private Sub Timer1_Timer()
    If GetAsyncKeyState(VK_LBUTTON) then
        Label2.Caption = "Left Click"
    ElseIf GetAsyncKeyState(VK_RBUTTON) then
        Label2.Caption = "Right Click"
    else
        Label2.Caption = ""
    End If
End Sub

اینم سورسش

.zip   2025_mouse.zip (اندازه: 4.08 KB / تعداد دفعات دریافت: 62)

۲۶-آذر-۱۳۹۳, ۱۱:۰۴:۵۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : vigraz, Ghoghnus, amir1347


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  جدا سازی 3 رقمی mabus 8 6,045 ۲۷-بهمن-۱۳۹۳, ۲۳:۰۲:۴۶
آخرین ارسال: Ghoghnus
  [سوال] اجرای کد با کلیک روی لینک نوشته در اکسل eppagh 0 2,334 ۰۳-بهمن-۱۳۹۳, ۱۶:۱۹:۰۴
آخرین ارسال: eppagh
  کلیک روی گزینه ok aleas 5 5,012 ۲۸-شهریور-۱۳۹۲, ۰۰:۳۸:۱۹
آخرین ارسال: Ghoghnus
  Fw: انواع جستجو و مرتب سازی در vb mehrdad8 4 4,962 ۱۲-خرداد-۱۳۹۲, ۰۱:۱۶:۲۲
آخرین ارسال: mehrdad8
  مرتب سازی اطلاعات DataGrid sepahbod 4 6,050 ۲۴-اردیبهشت-۱۳۹۲, ۱۲:۱۲:۱۶
آخرین ارسال: isaac23
  ذخیره سازی اطلاعات aKaReZa75 4 5,682 ۳۱-فروردین-۱۳۹۲, ۲۱:۳۷:۲۸
آخرین ارسال: Ghoghnus
  سورس کد فشرده سازی فایل در vb6 RAMA2009 2 4,339 ۲۲-اسفند-۱۳۹۰, ۰۳:۵۶:۵۵
آخرین ارسال: Payman62
  جستجوی فایل های با پسوند خاص، ایجاد کپی،جمع آوری و فشرده سازی آنها RAMA2009 1 3,417 ۱۹-بهمن-۱۳۹۰, ۲۲:۵۶:۵۲
آخرین ارسال: Payman62
  [سوال] گرفتن اطلاعات ازسطری درdatagridview با کلیک روی سطر مورد نظر one hacker alone 1 3,625 ۲۹-مرداد-۱۳۹۰, ۱۰:۲۷:۱۹
آخرین ارسال: Di Di
Smile آموزش شبيه سازي رويداد هاي موس و کيبورد ( ارسال کلیک و ... ) . 1120 2 6,092 ۰۷-بهمن-۱۳۸۹, ۱۷:۲۸:۴۳
آخرین ارسال: 1120

پرش به انجمن:


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

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