samiasoft
سه شنبه 19 آذر 1392, 13:50 عصر
میدونم این قبلنا در مورد این بحث شده هست اما من متاسفانه چیزی در این زمینه یاد نگرفتم
میخواستم در برنامه ویژوال که درست کردم متن موجود در تکست باکسم را با زدن دکمه اینتر بطور خودکار به برنامه دیگری که در حال اجرا هست در قسمت تکست باکس اون قرار بگیره
خب من با برنامه Get Object ClassName اطلاعاتی رو از این برنامه مورد نظر بدست اوردم بدین صورت
http://www.samisoft.ir/1/images/NP3pq.gif
و با کد زیر تونستم متنی را به تکست باکسش بفرستم
Dim wnd, meswnd1 As Long
Dim meswnd2 As Long
Dim meswnd3 As Long
wnd = FindWindow("_L4iMessenger", vbNullString)
If wnd Then
meswnd1 = FindWindowEx(wnd, 0, "#32770", vbNullString)
meswnd2 = FindWindowEx(meswnd1, 0, "Edit", vbNullString)
End If
SendMessageByString meswnd2, WM_SETTEXT, 0, Text1.Text
اما مشکل من در جایی از برنامه هست که وقتی برنامه Get Object ClassName را اجرا میکنم این مقادیر رو به من میده
http://www.samisoft.ir/1/images/DYPyt.gif
که اگر توجه کنید نشون میده این تکست باکس در داخل #32770 و اینم باز در داخل #32770 قرار داره خب حالا کد بالای را چطوری ویرایش کنم تا در چنین مواردی که دو نام کلاس مشابه وجود داشت برنامه متن رو بفرسته به تکست باکس؟
میخواستم در برنامه ویژوال که درست کردم متن موجود در تکست باکسم را با زدن دکمه اینتر بطور خودکار به برنامه دیگری که در حال اجرا هست در قسمت تکست باکس اون قرار بگیره
خب من با برنامه Get Object ClassName اطلاعاتی رو از این برنامه مورد نظر بدست اوردم بدین صورت
http://www.samisoft.ir/1/images/NP3pq.gif
و با کد زیر تونستم متنی را به تکست باکسش بفرستم
Dim wnd, meswnd1 As Long
Dim meswnd2 As Long
Dim meswnd3 As Long
wnd = FindWindow("_L4iMessenger", vbNullString)
If wnd Then
meswnd1 = FindWindowEx(wnd, 0, "#32770", vbNullString)
meswnd2 = FindWindowEx(meswnd1, 0, "Edit", vbNullString)
End If
SendMessageByString meswnd2, WM_SETTEXT, 0, Text1.Text
اما مشکل من در جایی از برنامه هست که وقتی برنامه Get Object ClassName را اجرا میکنم این مقادیر رو به من میده
http://www.samisoft.ir/1/images/DYPyt.gif
که اگر توجه کنید نشون میده این تکست باکس در داخل #32770 و اینم باز در داخل #32770 قرار داره خب حالا کد بالای را چطوری ویرایش کنم تا در چنین مواردی که دو نام کلاس مشابه وجود داشت برنامه متن رو بفرسته به تکست باکس؟