[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("تم");
}