如何从字符数组中读取两位数据
byte chessdata[11][19];
void CLlkDlg::OnReadChessboardData()
{
// TODO: Add your control notification handler code here
//取窗口句柄
HWND gameh=::FindWindow(NULL,"QQ游戏 - 连连看角色版");
//获得进程ID
DWORD processid;
GetWindowThreadProcessId(gameh,&processid);
//打开指定进程
HANDLE processH=OpenProcess(PROCESS_ALL_ACCESS,FALSE,processid);
//读取指定进程 内存数据
LPCVOID pbase=(LPCVOID)0X0012A480;
LPVOID nbuffer=(LPVOID)chessdata;
DWORD byread;
ReadProcessMemory(processH,pbase,nbuffer,11*19,&byread);
char buf[2];
m_chessdata="";
for (int y=0;y<11;y++)
{
for (int x=0;x<19;x++)
{
itoa(chessdata[y][x],buf,16);
m_chessdata+=buf;
m_chessdata+=" ";
}
m_chessdata+="\r\n";
}
UpdateData(FALSE);
}
======================================================================
如何从字符数组buf[2]中读取两位数据
不够两位前面填零补齐
请高手指教