مهم: مشكل با ReadProcessMemory
سلام.
ميدونيم كه دستور ReadProcessMemory يك مقدار رو (شامل عدد حقيقي يا آدرس و ...)از داخل پردازه برامون ميخونه.
با توجه به توضيح بالا من چند سوال داشتم.
اول اين كه يكي از شما عزيزان شكل كلي اين دستور و پارامترهاي اون رو توضيح بده.
کد:
ReadProcessMemory" (ByVal hProcess As Long, ByVal lpBaseAddress As Any, ByRef lpBuffer As Any, ByVal nSize As Long, lpNumberOfBytesWritten As Long) As Long
اين دستور اصليه.ميخوام يه نفر بگه مثلا توقسمت lpBuffer چه مقداري قرار ميگيره ؟
سوال بعد:
حالا فرض كنيم ما دستور را با پارامترهاي صحيح وارد كرديم.چطوري ميشه خروجي رو نمايش داد؟
البته من دستور بالا رو در قالب تابع نوشتم كه بشه خروجي ازش گرفت.طبق ساختار زير:
نقل قول:
Public Function ReadInteger(Address As Long) As Long
Dim ProcessHandle As Long
RPM ProcessHandle, Address, ReadInteger, 2&, 0&
End Function
خروجي رو به فرم و Textbox دادم.ولي فقط مقدار 0 چاپ ميشد.
نميدونم مشكل از ساختار خروجيه يا خواندن غلط!
لطفا راهنمايي كنيد.
با تشكر.