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 و ما شابه
ثانيا: لا تنسي أن كل شئ محتاج الي Handle حتي تستطيع ان تتعامل معه
عموما الفكرة كالأتي انك تبحث عن هذا Handle في memory لذلك انت تحتاج الي Structrue احد متغيراته تكون الباتون او الفورم الذي تريد ان تمرر له اي شئ تريده مثل الضغط بالماوس او تستخدم SendKey او الكيبورد و تحديدا Enter
ثم تقوم بتحويل قيمة هذا Structure الي مصفوفة من البايت Byte Array وهذا يتم باستخدام ’Marshal Class و GC Class
ليكون موجودا في ذاكرة الكمبيوتر وعندما تحتاج هذا Structure و تحديدا عندما يتم عمل Minimize للفورم هنا تقوم بعكس العملية لتحصل علي قيمة هذا Structure مرة أخري عن طريق تحويل مصفوفة البايت الي Structure مرة ثانية
ثم تتعامل مع عناصره و التي هي هنا إما ان تكون الفورم او الباتون او كلاهما معا
أيضا و علي ما أعتقد انك من الممكن ان تستخدم WeakReference Class لتنفيذ نفس الفكرة
الحل الأخر انك تستخدم الطرق القديمة وهي تتمثل في دوال API مثل SendMessage و ما شابه

