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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [مشروع] طلب برمجة برنامج يحول صفحات الويب الي فيديو elokely 0 20 16-10-17, 11:22 PM
آخر رد: elokely
  [VB.NET] سؤال عن برمجة برنامج Badi054 6 93 15-10-17, 04:43 PM
آخر رد: سعود
  برنامج محاسبة على الاندرويد محمود صالح 3 86 14-10-17, 02:00 AM
آخر رد: Amir_alzubidy
  [سؤال] اريد طريقة لمنع تكرار عناصر listbox riad21 4 390 13-10-17, 10:03 AM
آخر رد: مصطفي الشكلي
Thumbs Up [C#.NET] من فضلكم انا عاوز اعمل برنامج تنفيذ الاوامر الصوتيه والتحدث بالفيجوال بيسك ahmed kamal 0 59 04-10-17, 11:34 PM
آخر رد: ahmed kamal
Wink [سؤال] كيفية تحريك اداة TrackBar عند تصميم برنامج ميديا بلاير malzwy2003 0 66 01-10-17, 11:04 PM
آخر رد: malzwy2003
  [سؤال] عمل برنامج بالفجوال بيسك و تشغيلة على الجوال مهندس_خالد 2 135 20-09-17, 09:29 PM
آخر رد: محمود بكرى
  [سؤال] ممكن طريقة عمل برنامج وارسال التحديثات اليه عندما يتوفر تحديث Mina Botros 3 131 20-09-17, 01:11 AM
آخر رد: سعود الشامان
  [سؤال] كيف اجعل برنامج التحميل يحتفظ بقيمة التحميل لو النور انقطع ابو روضة 2 117 16-09-17, 05:44 AM
آخر رد: ابو روضة
  برنامج وارد ومصروفات abdohassan 0 90 09-09-17, 08:48 PM
آخر رد: abdohassan

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


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