السلام عليكم
السؤال الاول : كيف يمكن الحصول علي مقبض القائمة المنسدلة التي تظهر عند الضغط كلك يمين في اي مكان في الوندوذ
وبشكل عام كيف يمكن الحصول علي مقبض اي نافذة؟
يرجى الالتزام بقواعد المشاركة - سؤال واحد فقط في الموضوع الواحد
السلام عليكم
السؤال الاول : كيف يمكن الحصول علي مقبض القائمة المنسدلة التي تظهر عند الضغط كلك يمين في اي مكان في الوندوذ
وبشكل عام كيف يمكن الحصول علي مقبض اي نافذة؟
يرجى الالتزام بقواعد المشاركة - سؤال واحد فقط في الموضوع الواحد
تم تعديل هذه المشاركة بواسطة samerselo في 6 يناير 2007 في 19:57
من اجل معرفة مقبض نافذة ما يمكنك استعمال ال 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
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…