PDA

View Full Version : برقراری ارتباطی قوی با یک نرم افزار دیگر



oYaMaa
یک شنبه 11 تیر 1391, 12:08 عصر
با سلام خدمت تمام دوستان برنامه نویس!

عزیزان من این موضوع رو برای سومین بار هستش که مطرحش می کنم!
خوب دلیلشم اینه که مشکلم کاملا بر طرف نشد.
ببینید من این کارو از طریق هندل پیدا کردن و استفاده از تابع sendmessage انجام دادم و خوب تا یه حدی جواب داد.اما مشکلم بر طرف نشد!
من می خوام یه ارتباط خیلی قوی با یه نرم افزار دیگه برقرار کنم که همه کاری بشه انجام داد.مثلا یکی از مشکلات sendmessage این بود که نمیتونست روی عکس ها کلیک کنه یا روی لینک ها، از طرفی چون هندل منوها و سطر های یک لیست باکس و یا تولبار و ... با هم یکسان بود، باز هم اینجا sendmessage مورد استفاده قرار نمی گرفت.

حالا من از شما اساتید کمک میخوام که چطور همچین ارتباطی برقرار کنم؟
ممنون

oYaMaa
یک شنبه 11 تیر 1391, 22:52 عصر
دوستان کسی نیست جواب بده؟!!!

setroyd
دوشنبه 12 تیر 1391, 01:24 صبح
شما باید از توابعی استفاده کنی که رو مموری کار کنه یعنی رم با اون میشه و sendmessage هم اگه پارامترها بهش درست ارسال بشه میشه باهاش این کارهارو کرد

oYaMaa
دوشنبه 12 تیر 1391, 10:48 صبح
شما باید از توابعی استفاده کنی که رو مموری کار کنه یعنی رم با اون میشه و sendmessage هم اگه پارامترها بهش درست ارسال بشه میشه باهاش این کارهارو کرد
ممنون بابت پاسخ!
میشه راجع به توابع رم توضیح بدید؟هرچی گشتم چیزی پیدا نکردم.

setroyd
سه شنبه 13 تیر 1391, 01:51 صبح
Public Declare Function ReadProcessMemory Lib "kernel32" Alias "ReadProcessMemory" (ByVal hProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
Public Declare Function WriteProcessMemory Lib "kernel32" Alias "WriteProcessMemory" (ByVal hProcess As Long, lpBaseAddress As Any, lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long

این 2 توابع اصلی برای این کار هستند .

oYaMaa
سه شنبه 13 تیر 1391, 10:25 صبح
اگه یه زحمت بکشی طرز استفادش رو هم برام بذاری ممنون میشم! مثلا چطور با این تابع روی یک دکمه کلیک کنم؟
و چطور روی یه عکس کلیک کنم؟
ممنون

oYaMaa
چهارشنبه 14 تیر 1391, 16:57 عصر
جناب setroyd (http://barnamenevis.org/member.php?183390-setroyd) نیستید؟!
دوستان دیگه در این زمینه اطلاعاتی ندارند؟
خواهش میکنم جواب بدید!