تقييم الموضوع :
  • 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 ك ب / التحميلات : 59)
الرد }}}}
#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
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  تشغيل برنامج في الخفاء ddemed 2 34 منذ 7 ساعة مضت
آخر رد: ddemed
  تضبيط ادخال المعلومات من Rich box الي ال ListBox khaled12345 2 60 22-05-17, 08:50 AM
آخر رد: khaled12345
  كيف تتحقق من وجود برنامج مثبت وان لم يكن مثبت تثبته محمد بن عطية 1 61 20-05-17, 09:26 PM
آخر رد: محمود بكرى
  باستخراج من قاعدة البيانات بشرط listbox items rabeh.ram 0 74 19-05-17, 01:56 PM
آخر رد: rabeh.ram
  تشغيل برنامج دون الحاجه للاقلاع ببرامج اخري medoddd 0 39 19-05-17, 12:46 PM
آخر رد: medoddd
  افكاركم بخصوص برنامج ادارة محلات بلاي ستيشن Basil Abdallah 3 81 18-05-17, 07:49 PM
آخر رد: Basil Abdallah
  [VB.NET] عايز اعرف ازاى اعمل برنامج بقاعدة بيانات xaml MOSTAFA.KAMEL 3 121 13-05-17, 11:01 PM
آخر رد: العواد الصغير
  طلب برنامج .NET Reactor مع التفعيل OakenShield 0 42 13-05-17, 01:28 PM
آخر رد: OakenShield
  [VB.NET] مشكلة بسيطة في برنامج بسيط يعتمد على( Multi-Threading) أبو نقطة 5 141 13-05-17, 07:41 AM
آخر رد: أبو نقطة
  مساعدة في ربط برنامج بالسكنر zinab ali 3 85 09-05-17, 10:55 PM
آخر رد: mansoor

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


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