ReadProcessMemory 获取的文本可以转换成16进制吗?
本帖最后由 mayuan5520 于 2019-9-26 13:59 编辑我在CE里面查找的几个数据,物品名能够正常显示,但是物品上线 怎么都是乱码。太久没接触编程了 现在想做个小工具,强制转换这些都不好用。求助各位大神帮帮忙看下怎么实现
我要把CE里面的 876DB9地址的 值显示到标签控件上
。但是标签控件上一直都是乱码。求助求助。
试一下
CString a;
a.Format("%d",idc_a); DWORD m_date=0;
DWORD best = 0,best1=0,best3=0;
CStatic *la=(CStatic *)GetDlgItem(IDC_STATIC);
CStatic *lb=(CStatic *)GetDlgItem(IDC_STATIC2);
CStatic *lc=(CStatic *)GetDlgItem(IDC_STATIC4);
if (m_Kg)
{
char str1;
char str2;
CString aaa;
// HWND h=::FindWindow("SpQeAbpGp",NULL);//获取窗口句柄
GetWindowThreadProcessId(h,&PID);
HANDLE hp=OpenProcess(PROCESS_ALL_ACCESS,false,PID);
::ReadProcessMemory(hp,(LPCVOID)0x00876B8C,&str1,10,&best);
::ReadProcessMemory(hp,(LPCVOID)0x00876B80,&str2,1,&best1);
::ReadProcessMemory(hp,(LPCVOID)0x00876Bd9,&aaa,2,&best3);
//00876Bd9 物品上限
//CString stoa(str1);
//stoa.Format("%s",str);
aaa.Format("%d",aaa);
la->SetWindowText((LPCTSTR)(str1)); //锁定物品
// lb->SetWindowText((LPCTSTR)(str2));//锁定物品状态
lc->SetWindowText((LPCTSTR)(aaa)); //读取物品上限
//OutputDebugString(stoa);
这样加了个 编译没问题一点按钮就错误- -是我这样用的吗?版主大大 这简单的东西,你为什么不用易语言,简单易懂,比你那半调子C语言要强啊
页:
[1]