تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] هام جدا ( جلب عدد الـ Items من ListBox في برنامج اخر )
#1
السلام عليكم ورحمة الله
استخدم دوال api مثل FindWindowEx للحصول علي المقبض ثم SendMessage لارسال امر معين وهكذا
اريد جلب عدد الـ Items من ListBox ثم الدوران عليهم بتكرار For واختيار واحد واحد
وجزاكم الله خيرا
الرد }}}
تم الشكر بواسطة:
#2
وجدت هذا الشرح لاكن مش فاهمة
ارجو المساعدة
الرد }}}
تم الشكر بواسطة:
#3
ان شاء الله ساقوم بعمل درس لذلك قريبا
الرد }}}
تم الشكر بواسطة:
#4
العملية سهلة وانا نفذتها ، شوف الصورة المتحركة





اذا ماظهرت :

إقتباس :http://im70.gulfup.com/XqqFwP.gif

الكود الي استعملته لتنفيذ الحركة :-

PHP كود :
[DllImport("user32.dll"CharSet CharSet.Auto)]
        static 
extern IntPtr SendMessage(IntPtr hWndUInt32 MsgIntPtr wParamIntPtr lParam);

        [
DllImport("user32.dll"SetLastError true)]
        public static 
extern IntPtr FindWindowEx(IntPtr parentHandleIntPtr childAfterstring classNamestring windowTitle);

        const 
uint LB_GETCONUNT 0X018B;
        const 
uint LB_SETCURSEL 0x0186;

        private 
void button1_Click(object senderEventArgs e)
        {
            
IntPtr mainWindowHwnd = (IntPtr)int.Parse(textBox1.TextSystem.Globalization.NumberStyles.AllowHexSpecifier);
            
            
            
//جلب مقبض اللست بوكس
            
IntPtr lisboxHandle FindWindowEx(mainWindowHwndIntPtr.Zero"WindowsForms10.LISTBOX.app.0.33c0d9d",
                
null);

            
//جلب عدد العناصر في اللست بوكس
            
int count = (int)SendMessage(lisboxHandleLB_GETCONUNTIntPtr.ZeroIntPtr.Zero);

            for (
int i 0counti++)
            {
                
//تحديد العناصر
                
SendMessage(lisboxHandle,LB_SETCURSEL, (IntPtr)iIntPtr.Zero);
                
System.Threading.Thread.Sleep(400);
            }
            
MessageBox.Show("تم");
        } 

علما بان الكود يختلف من برنامج لاخر خاصة الclass name (لازم تجيبه من spy++)

ان شاء الله اسوي لك شرح عن هالموضوع عشان تعتمد على نفسك وتعرف تتحكم في اي برنامج اخر

اليوم انا فاضي على نص الليل يمكن اسوي مقالة عن هالموضوع

بس قولي هذا كل الي تحتاجه عشان اطبق الشرح عليه لو بعد تحتاج شيئ !!



وعذرا على اي تقصير
الرد }}}
تم الشكر بواسطة: ناجي إبراهيم , kslawy , Aly El-Haddad , ali.alfoly
#5
جزاك الله خيرا
والله انا عارف مدي انشغالك الله تعالي لك التوفيق والسداد
وفي انتظار الشرح باذن الله تعالي
ارجو توضيح ما هي البرمترات التي تمرر للدالة SendMessage
في الانتظار باذن الله تعالي
الرد }}}
تم الشكر بواسطة:
#6
Smile 
السلام عليكم و رحمة الله و بركاته،

صنعت لك مثال يشبه مثال أخي الشاكي لله لكنك (كمستخدم) لا تحتاج إدخال مقبض النافذة Window Handle بل تدخل فقط عنوان النافذة Window Title كما أنك لا تحتاج إلى أي برامج خارجية

و وضعت أيضاً في المثال جلب عناصر الـListBox من البرنامج الآخر إلى برنامجك

كما وضعت الرسائل التي تخص الـListBox في الدالة SendMessage

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


الملفات المرفقة
.rar   Ali Alfoly.rar (الحجم : 131.81 ك ب / التحميلات : 97)
الرد }}}
#7
ما شاء الله لا قوة الا بالله
روعة بارك الله فيك
اسئل الله تعالي ان يجعله في موازين حسناتك
ولي رجاء
عند تحديد الـ Items من ListBox لا يتم تنفيذ الحدث lstItems.SelectedIndexChanged

ضيف الكود تنفهم قصدي
إقتباس : Private Sub lstItems_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstItems.SelectedIndexChanged
Me.Label1.Text = Me.lstItems.Text
End Sub
الرد }}}
تم الشكر بواسطة:
#8
انهيت برنامجي تبقي هذه النقطة فقط
الرد }}}
تم الشكر بواسطة:
#9
للرفع
الرد }}}
تم الشكر بواسطة:
#10
انزين حركة SendKeys الي راويتك اياها تطلق حدث IndexChanged
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] أتمنى اجابة وافية:عمل برنامج بقاعدة بيانات SQL دون حاجة تثبيت SQLSERVER dr.programming 6 601 19-03-24, 08:56 AM
آخر رد: سلامه محمد11
  [VB.NET] كيف يمكنني استظافة سوفت وير برنامج ادارة جهاز السي بي سي في المختبر الى برنامجي الحزين اليماني 2 282 15-01-24, 10:39 PM
آخر رد: الحزين اليماني
  برنامج لحفظ اكوادي samsunggears 2 386 05-01-24, 12:57 AM
آخر رد: HALIM ELEULMA
  [VB.NET] listbox تلوين عدد من هذه الأسماء mervandz 3 420 18-11-23, 01:35 AM
آخر رد: sniper2030
Information [VB.NET] حذف كل العناصر التي تاتي بعد عنصر الذي احدده listbox mervandz 3 288 10-11-23, 07:12 PM
آخر رد: justforit
  انشاء واجهات برنامج شؤون الموظفين والرواتب شمسـ لا تغيب 5 12,850 27-09-23, 10:05 PM
آخر رد: melad2002
  مطلوب برنامج لحوافظ المالية الاسطورة1 2 433 27-09-23, 09:12 PM
آخر رد: melad2002
  تشغيل برنامج خارجي ضمن شاشة برنامجي strongriseman 1 341 13-09-23, 10:14 PM
آخر رد: anes
  طلب برنامج Active report v1.1 ali_dark 2 436 19-07-23, 01:33 AM
آخر رد: مصمم هاوي
  [نقاش] مساعدة برنامج جمعية خيرية mgsmm 0 458 30-06-23, 01:03 AM
آخر رد: mgsmm

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم