تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كود Mouse click on Minimized Form by X,Y
#1
السلام عليكم
أخواني أحتاج إلى كود يقوم بهذه المهمة الضغط في مكان معين من Mozilla Browser
لقد وجدت شيئا كهذا
Find Windows ثم Send Key Undecided
لكن تنقصني هذه الأكواد هل من أحد يعطيني مثال على ذلك

أحتاج شيئا كهذا
PHP كود :
MozillaClick(X,Y
حيث أن الفورم لن تكون On Top ستكون Minimized و الدالة تعمل بدون مشاكل
شكرا مسبقا
و جزاكم الله خيرا Big Grin
منقطع .. للدراسة Confused
الرد }}}
تم الشكر بواسطة:
#2
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

قمت بترجمتها لكنها ليست المطلوب ... لأنها تحتاج لأن تكون واجهة البرنامج في مقدمة الشاشة ..
منقطع .. للدراسة Confused
الرد }}}
تم الشكر بواسطة:
#3
أعتقد أن الهدف غير واضح
أحتاج أن أضغط على أماكن محددة في Web browser و لكن ليس باستعمال Get Element By Id او Get element By Name
ولكن عن طريق الإحداثيات
منقطع .. للدراسة Confused
الرد }}}
تم الشكر بواسطة:
#4
بدك برنامج تسجيل حركات الماوس
الرد }}}
تم الشكر بواسطة:
#5
لا أريد برنامج يضغط على إحداثيات معينة في الفورم رغم أن الفورم غير فعالة و ليست On Top
يعني الفورم Hide مثلا يعني Visible = false
و لكن رغم ذلك الكود يضغط على المكان المطلوب
منقطع .. للدراسة Confused
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم