منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
كود Mouse click on Minimized Form by X,Y - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18)
+---- قسم : قسم أسئلة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=28)
+---- الموضوع : كود Mouse click on Minimized Form by X,Y (/showthread.php?tid=900)



كود Mouse click on Minimized Form by X,Y - mamas1 - 08-11-13

السلام عليكم
أخواني أحتاج إلى كود يقوم بهذه المهمة الضغط في مكان معين من Mozilla Browser
لقد وجدت شيئا كهذا
Find Windows ثم Send Key Undecided
لكن تنقصني هذه الأكواد هل من أحد يعطيني مثال على ذلك

أحتاج شيئا كهذا
PHP كود :
MozillaClick(X,Y
حيث أن الفورم لن تكون On Top ستكون Minimized و الدالة تعمل بدون مشاكل
شكرا مسبقا
و جزاكم الله خيرا Big Grin


RE: كود Mouse click on Minimized Form by X,Y - mamas1 - 08-11-13

PHP كود :
First you declare some API FunctionsSubs and Constants
Public Declare Auto Function SetCursorPos Lib "User32.dll" (ByVal X As IntegerByVal Y As Integer) As Long
Public Declare Auto Function GetCursorPos Lib "User32.dll" (ByRef lpPoint As Point) As Long
Public Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As LongByVal dx As LongByVal dy As LongByVal cButtons As LongByVal dwExtraInfo As Long)
Public Const 
MOUSEEVENTF_LEFTDOWN = &H2 ' left button down
Public Const MOUSEEVENTF_LEFTUP = &H4 ' 
left button up
Public Const MOUSEEVENTF_MIDDLEDOWN = &H20 ' middle button down
Public Const MOUSEEVENTF_MIDDLEUP = &H40 ' 
middle button up
Public Const MOUSEEVENTF_RIGHTDOWN = &H8 ' right button down
Public Const MOUSEEVENTF_RIGHTUP = &H10 ' 
right button up

2
Then you call your functions and subs
2.1
To move the cusor:
   
SetCursorPos(X,Y' Where X and Y are in pixel
2.2- To get cursor location
   Dim tempPos As Point
   Dim R As Long = GetCursorPos(tempPos) ' 
You'll get your location in TempPos
2.3- To semulate clicks
2.3.1 Left click
   mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
   mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0)
2.3.2 Right click
   mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0)
   mouse_event(MOUSEEVENTF_RIGHTUP, 0, 0, 0, 0)
2.3.3 Middle Click
   mouse_event(MOUSEEVENTF_MIDDLEDOWN, 0, 0, 0, 0)
   mouse_event(MOUSEEVENTF_MIDDLEUP, 0, 0, 0, 0)

2.4- To semulate drag and drop:
   mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0)
   SetCursorPos(X,Y) ' 
Where X and Y are in pixel
   mouse_event
(MOUSEEVENTF_LEFTUP0000

قمت بترجمتها لكنها ليست المطلوب ... لأنها تحتاج لأن تكون واجهة البرنامج في مقدمة الشاشة ..


RE: كود Mouse click on Minimized Form by X,Y - mamas1 - 08-11-13

أعتقد أن الهدف غير واضح
أحتاج أن أضغط على أماكن محددة في Web browser و لكن ليس باستعمال Get Element By Id او Get element By Name
ولكن عن طريق الإحداثيات


RE: كود Mouse click on Minimized Form by X,Y - asto - 13-11-13

بدك برنامج تسجيل حركات الماوس


RE: كود Mouse click on Minimized Form by X,Y - mamas1 - 14-11-13

لا أريد برنامج يضغط على إحداثيات معينة في الفورم رغم أن الفورم غير فعالة و ليست On Top
يعني الفورم Hide مثلا يعني Visible = false
و لكن رغم ذلك الكود يضغط على المكان المطلوب