mayuan5520 发表于 2019-9-26 13:57

ReadProcessMemory 获取的文本可以转换成16进制吗?

本帖最后由 mayuan5520 于 2019-9-26 13:59 编辑

我在CE里面查找的几个数据,物品名能够正常显示,但是物品上线   怎么都是乱码。太久没接触编程了   现在想做个小工具,强制转换这些都不好用。求助各位大神帮帮忙看下怎么实现
我要把CE里面的 876DB9地址的 值显示到标签控件上
。但是标签控件上一直都是乱码。求助求助。


苏紫方璇 发表于 2019-9-26 14:03

试一下
CString a;
a.Format("%d",idc_a);

mayuan5520 发表于 2019-9-26 14:10

        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);
这样加了个   编译没问题一点按钮就错误- -是我这样用的吗?版主大大

sqcsl 发表于 2019-9-26 14:45

这简单的东西,你为什么不用易语言,简单易懂,比你那半调子C语言要强啊
页: [1]
查看完整版本: ReadProcessMemory 获取的文本可以转换成16进制吗?