المشاركات : 100
المواضيع 15
الإنتساب : Jun 2014
السمعة :
5
الشكر: 7
تم شكره 228 مرات في 23 مشاركات
05-11-16, 02:26 PM
(آخر تعديل لهذه المشاركة : 05-11-16, 02:27 PM {2} بواسطة shwehdi4pc.)
وعليكم السلام ورحمة الله ..... ولكن مالهدف من هذه الفكرة أرجو منك التوضيح أكثر
المشاركات : 1,486
المواضيع 101
الإنتساب : Sep 2012
السمعة :
127
الشكر: 71
تم شكره 6155 مرات في 1035 مشاركات
ِابحث علي النت عن الكلمة AutoClick
المشاركات : 1,486
المواضيع 101
الإنتساب : Sep 2012
السمعة :
127
الشكر: 71
تم شكره 6155 مرات في 1035 مشاركات
ضع في اعتبارك و انه و عند تصغير الصفحة فإن الماوس عندها لن يجد سطح فاصل بينه و بين الشاشة وهنا الماوس يفترض أتوماتيكيا ان عملية Click تحدث علي سطح المكتب او علي IntPtr.Zero
لذلك انت دوما تحتاج الي شئ يعمل كعازل بين سطح المكتب و الماوس و هذا العازل قد يكون صورة او يكون فورم او يكون كونترول
المشاركات : 1,486
المواضيع 101
الإنتساب : Sep 2012
السمعة :
127
الشكر: 71
تم شكره 6155 مرات في 1035 مشاركات
06-11-16, 07:09 PM
(آخر تعديل لهذه المشاركة : 06-11-16, 07:16 PM {2} بواسطة silverlight.)
اولا: انا لم أحاول تنفيذ الفكرة التالية من قبل و انا ب اساعدك ب النقاش لا أكثر و لا أقل او تستطيع القول ب أنني أرتجل قليلا
ثانيا: لا تنسي أن كل شئ محتاج الي Handle حتي تستطيع ان تتعامل معه
عموما الفكرة كالأتي انك تبحث عن هذا Handle في memory لذلك انت تحتاج الي Structrue احد متغيراته تكون الباتون او الفورم الذي تريد ان تمرر له اي شئ تريده مثل الضغط بالماوس او تستخدم SendKey او الكيبورد و تحديدا Enter
ثم تقوم بتحويل قيمة هذا Structure الي مصفوفة من البايت Byte Array وهذا يتم باستخدام ’Marshal Class و GC Class
ليكون موجودا في ذاكرة الكمبيوتر وعندما تحتاج هذا Structure و تحديدا عندما يتم عمل Minimize للفورم هنا تقوم بعكس العملية لتحصل علي قيمة هذا Structure مرة أخري عن طريق تحويل مصفوفة البايت الي Structure مرة ثانية
ثم تتعامل مع عناصره و التي هي هنا إما ان تكون الفورم او الباتون او كلاهما معا
أيضا و علي ما أعتقد انك من الممكن ان تستخدم WeakReference Class لتنفيذ نفس الفكرة
الحل الأخر انك تستخدم الطرق القديمة وهي تتمثل في دوال API مثل SendMessage و ما شابه