PDA

View Full Version : سوال: ارتباط با برنامه های دیگر



koorosh-soft
پنج شنبه 13 مرداد 1390, 01:09 صبح
سلام
چه جوری میشه فیلد های یه برنامه دیگه رو پر کرد و مثلا روی دکمه login کلیک کرد !
میخوام کار autofill رو انجام بده اما روی فرم نرم افزار های دیگه

crazyfull
پنج شنبه 13 مرداد 1390, 04:44 صبح
با استفاده از توابع API و هندل آبجکت های پنجره مورد نظر ميتونی اين کار رو انجام بدی
اگه اين توابع و توابع ديگه مربوط به پنجره ها رو ياد بگيريد ديگه مشکلی تو اين ضمينه نخواهيد داشت FindWindow , FindWindowEx ,SendMessage , GetClassName , Sendmessagebynum , SendMessageByString , GetParent
سورس و مثال در اين ضمينه زياد هست کافيه سرچ کنيد

koorosh-soft
پنج شنبه 13 مرداد 1390, 05:32 صبح
اگر سورس دارین بزارین لطفا یا یه مرجع
درضمن فیلد هایی که من میخوام پر کنم این شکلیه + 1 دکمه که باید فشار بدم و 2 تا چک باکس که باید چک بشه:
http://up1.iranblog.com/images/84Untitled1.png
هرچی سرچ میکنم python - c++ - vb6 میاد

crazyfull
شنبه 15 مرداد 1390, 01:34 صبح
برای API windows چه مرجعی بهتر از msdn؟
يه مثال ضمينه کردم که خيلی شبيه به کاری هست که ميخوای انجام بدی
73390

برای کليک کردن روی باتون و چک باکس ها ميتونی از اين تابع استفاده کنی

Private Declare Function SendMessageLong& Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long)
Private Const WM_LBUTTONDOWN = &H201
Private Const WM_LBUTTONUP = &H202


Private Sub Click(ByVal hWnd As Long)
SendMessageLong hWnd, WM_LBUTTONDOWN, 0&, 0&
SendMessageLong hWnd, WM_LBUTTONUP, 0&, 0&
End Sub