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

الحصول على مقبض قائمة النظام للنافذة

مغلق
بدأه تغريد في 6 يناير 2007 · 1 رد · 497 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

السؤال الاول : كيف يمكن الحصول علي مقبض القائمة المنسدلة التي تظهر عند الضغط كلك يمين في اي مكان في الوندوذ

وبشكل عام كيف يمكن الحصول علي مقبض اي نافذة؟

يرجى الالتزام بقواعد المشاركة - سؤال واحد فقط في الموضوع الواحد

تم تعديل هذه المشاركة بواسطة samerselo في 6 يناير 2007 في 19:57

#2

من اجل معرفة مقبض نافذة ما يمكنك استعمال ال API

Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

و هذا ال API يلزمك باستعمال دالتين اضافيتين و هما

Private Declare Function GetClassName Lib "user32.dll" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long
-----------------
Private Declare Function GetWindowText Lib "user32.dll" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long

أما اذا كانت النافذة هي النافذة الظاهر فيمكينك بكل بساطة استعمال API التالي :

Private Declare Function GetForegroundWindow Lib "user32.dll" () As Long

بالنسبة للسؤال التالي حقيقة لم اصادفه مسبقا لكن على ما اظن انك سوف تحتاجين الى عمل GlobalHook من اجل قراءة الرسائل بين البرامج و النظام و اعتراضها لكن كيف يتم ذلك في الحالة التي طرحتها حقيقة لا علم لي و يمكنك طرح هذا السؤال في قسم ال Windows API

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…