الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بخصوص نقرة الماوس ومكانه

مغلق
بدأه amawi في 11 يناير 2007 · 13 رد · 1,482 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

والسلام عليكم ورحمة الله وبركاته

كيف الحال اخواني

ان شاء الله بخير

بعد اذنكم كان لي سؤالين لم اجد لهم حلا الى الآن السؤال الأول وما فيه وهو مقسم الى اجزاء

1- كيف اجعل الماوس ينقرة نقرة عادية في المكان الذي اضعه به

مثلا : لنفرض ان لدي لعبة بسيطة هذه اللعبة قائمة على كبس زر الماوس كل دقيقة مثلا

في هذه الحالة انا ساضيع وقتي برمجيا يمكن حل هذه المسالة بان اضع كود نقرة زر الماوس داخل تايمر لاتركه يعمل من دون ان اضيع وقتي

2- كيف لي ان اعرف موقع الماوس الحالي احداثيا يعني x,y

3 - كيف لي ان اغير هذا الموضع

وجزاكم الله كل خير

السؤال الثاني :

1- كيف لي ان اغلق كل الشاشات المفتوحة امامي كنوافذ الانترنت والبرامج المختلفة وما الى ذلك

2- كيف لي ان اغلق برامجا محددة مثلا اريد اغلاق كل النوافذ المفتوحة الا صفحة موقعي الرئيسية او كل النوافذ الا لعبة الورق

وجزاكم الله خيرا ايضا

شكرا جزيلا سلفا وبالتوفيق

اخوكم عماوي

------------------------

مجلة الجيل الواعد

www.al-jeel.net

تم تعديل هذه المشاركة بواسطة amawi في 11 يناير 2007 في 17:14

#2

أخي عماوي

أنا أستطيع أن أجيبك على السؤال الأول أول شطرين فقط

الشطر الأول :

هذا كود بعمل على تقليد ضغطة الماوس

Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)

Const MOUSEEVENTF_LEFTDOWN = &H2

Const MOUSEEVENTF_LEFTUP = &H4

Const MOUSEEVENTF_MIDDLEDOWN = &H20

Const MOUSEEVENTF_MIDDLEUP = &H40

Const MOUSEEVENTF_MOVE = &H1

Const MOUSEEVENTF_ABSOLUTE = &H8000

Const MOUSEEVENTF_RIGHTDOWN = &H8

Const MOUSEEVENTF_RIGHTUP = &H10

Private Sub Form_Activate()

'KPD-Team 1998

'URL: http://www.allapi.net/

'E-Mail: KPDTeam@Allapi.net

Do

'Simulate a mouseclick on the cursor's position

mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, 0&, 0&, cButt, dwEI

DoEvents

Loop

End Sub

أما بالنسبة للشطر الثاني أظن أن هذا الكود ينفع :

Private Type POINTAPI

X As Long

Y As Long

End Type

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

private sub Form_load()

timer1.interval=1

end sub

Private Sub Timer1_Timer()

Dim o As POINTAPI

GetCursorPos o

label1.Caption = o.X & "," & o.Y

End Sub

المستبد يتحكم في شؤون الناس بإرادته لا بإرادتهم و يحكمهم بهواه لا بشريعتهم و يعلم من نفسه أنه الغاصب المتعدي فيضع كعب رجله على أفواه الملايين من الناس يسدها عن النطق بالحق و التداعي لمطالبته

#3

شكرا جزيلا اخي الكريم

قد افتدني حقا

وجزاك الله خير كما طلبت تماما

اتمنى من بقية الاخوة الطيبين الاجابة على ما تبقى

اكرر شكري الجزيل لك اخي

وبالتوفيق

#4

up

#5

up

#6

بالنسبة للشطر الثالث من سؤالك:

وهو لتغيير موقع الفأرة برمجيا"

تفضل:

Private Declare Function SetCursorPos& Lib "user32" (ByVal x As Long, ByVal y As Long)

Private Sub Command1_Click()
t& = SetCursorPos(200, 100)
End Sub

يمكنك تغييرموقع الفارة بتغيير الارقام(200, 100)

وبالنسبة للسؤال الثاني الشطر الأول: فأرى أن تعمل تسجيل خروج برمجيا"

#7

اهلا اخي عبد العزيز

اشكرك جزيل الشكر حقا

ولكن بخصوص اجابتك على الشطر الثالث

كيف لي ان اعوض مكان x,y بمعادلة مثلا اريد ان يسير الماوس حركة موجية او حركة من زاوية الفورم اليسرى من الاعلى الى زاوية الفورم اليمنى من الاسفل

يعني كيف ادخل تعابير رياضية فيه

==========

بخصوص الشطر الاول من السؤال الثاني فانا لم اقصد اغلاق الكمبيوتر او تسجيل الخروج

كل ما اريد ان يخرج من كل النوافذ المفتوحة

اكرر شكري الجزيل لك

وفي انتظار مساعدة جديدة

بالتوفيق

#8

مرحباً أخي

أظن بأن لدي جواب ربما ليس كاملاً ... ولكنه يفي بالغرض بالنسبة لسؤلك الثاني

1- كيف لي ان اغلق كل الشاشات المفتوحة امامي كنوافذ الانترنت والبرامج المختلفة وما الى ذلك

2- كيف لي ان اغلق برامجا محددة مثلا اريد اغلاق كل النوافذ المفتوحة الا صفحة موقعي الرئيسية او كل النوافذ الا لعبة الورق

اجابة السؤالين من خلال الضغط على Alt+F4 معاً .. حيث سيتم اغلاق النوافذ الواحدة تلوى الأخرى قيد العمل في كل مرة تضغط فيها على الزرين.

#9

اهلا بك اخي المدمر

فكرت بالطريقة التي طرحتها سابقا

الا انني وجدت نفسي ناسيا تماما للأمر sendkey

هل لي ان اثقل عليك بكتابته

اما بخصوص الشق الثاني فاعتقد ان العملية اكبر من ذلك

فانا لا اريد اغلاق كل البرامج بل شيئا منها طبعا برمجيا ^_^

في انتظار اجابة

وبالتوفيق

#10

up

#11

مرحبا مجددا

بخصوص الشق الأول من السؤال الثاني

فالحمد لله الحمد قد تذكرته

وانا الآن محتار جدا بخصوص الشق الثاني من السؤال الثاني

اتمنى اجد الاجابة الشافية لديكم

وبالتوفيق

#12

وجدت لك هذا الرابط فيه أداة لإغلاق أي برامج شغال :

/index.ph...67295&st=15

أبحث عن الأداة ListKillProcess

#13

شكرا جزيلا اخي الكريم

وكان بودي ان اجد كود لهذا العمل

بالتوفيق للجميع

هذا الموضوع مغلق.

مواضيع مشابهة