PDA

نسخه کامل مشاهده نسخه کامل : مهم: مشكل با ReadProcessMemory



*Batman*
19-08-2006, 08:55
سلام.
ميدونيم كه دستور ReadProcessMemory يك مقدار رو (شامل عدد حقيقي يا آدرس و ...)از داخل پردازه برامون ميخونه.
با توجه به توضيح بالا من چند سوال داشتم.
اول اين كه يكي از شما عزيزان شكل كلي اين دستور و پارامترهاي اون رو توضيح بده.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اين دستور اصليه.ميخوام يه نفر بگه مثلا توقسمت lpBuffer چه مقداري قرار ميگيره ؟
سوال بعد:
حالا فرض كنيم ما دستور را با پارامترهاي صحيح وارد كرديم.چطوري ميشه خروجي رو نمايش داد؟
البته من دستور بالا رو در قالب تابع نوشتم كه بشه خروجي ازش گرفت.طبق ساختار زير:

Public Function ReadInteger(Address As Long) As Long
Dim ProcessHandle As Long
RPM ProcessHandle, Address, ReadInteger, 2&, 0&
End Function

خروجي رو به فرم و Textbox دادم.ولي فقط مقدار 0 چاپ ميشد.
نميدونم مشكل از ساختار خروجيه يا خواندن غلط!
لطفا راهنمايي كنيد.
با تشكر.

*Batman*
19-08-2006, 15:59
سلام دوستان.
خوب به لطف و ياري شما مشكل بالا حل شد. :happy:
اما مشكل ديگه اي هست:
ما آدرس رو پيدا كرديم و مقداري رو در اون آدرس ذخيره كرديم(مثلا در آدرس 122ُُE4F7 مقدار 200 رو قرار داديم.
متاسفانه اين مقدار يك واحد يك واحد كم ميشه.
چطور ميشه ثابت نگه داشتش؟
من از حلقه هاي مختلف استفاده كردم ولي برنامه هنگ ميكنه و CPU در معرض انفجار قرار ميگيره. :blink:
لطفا كمك كنيد.
ممنون.