27-03-14, 11:43 PM
العملية سهلة وانا نفذتها ، شوف الصورة المتحركة
اذا ماظهرت :
اذا ماظهرت :
إقتباس :http://im70.gulfup.com/XqqFwP.gif
الكود الي استعملته لتنفيذ الحركة :-
PHP كود :
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
[DllImport("user32.dll", SetLastError = true)]
public static extern IntPtr FindWindowEx(IntPtr parentHandle, IntPtr childAfter, string className, string windowTitle);
const uint LB_GETCONUNT = 0X018B;
const uint LB_SETCURSEL = 0x0186;
private void button1_Click(object sender, EventArgs e)
{
IntPtr mainWindowHwnd = (IntPtr)int.Parse(textBox1.Text, System.Globalization.NumberStyles.AllowHexSpecifier);
//جلب مقبض اللست بوكس
IntPtr lisboxHandle = FindWindowEx(mainWindowHwnd, IntPtr.Zero, "WindowsForms10.LISTBOX.app.0.33c0d9d",
null);
//جلب عدد العناصر في اللست بوكس
int count = (int)SendMessage(lisboxHandle, LB_GETCONUNT, IntPtr.Zero, IntPtr.Zero);
for (int i = 0; i < count; i++)
{
//تحديد العناصر
SendMessage(lisboxHandle,LB_SETCURSEL, (IntPtr)i, IntPtr.Zero);
System.Threading.Thread.Sleep(400);
}
MessageBox.Show("تم");
}
علما بان الكود يختلف من برنامج لاخر خاصة الclass name (لازم تجيبه من spy++)
ان شاء الله اسوي لك شرح عن هالموضوع عشان تعتمد على نفسك وتعرف تتحكم في اي برنامج اخر
اليوم انا فاضي على نص الليل يمكن اسوي مقالة عن هالموضوع
بس قولي هذا كل الي تحتاجه عشان اطبق الشرح عليه لو بعد تحتاج شيئ !!
وعذرا على اي تقصير

