Recuperer, convertir les byte et afficher numericUpDown
Bonjour a tous,
je cherche a coder GetMemory mais mon chemin est semer d’embûche : O
je m'explique brievement
lorsque je code (c'etait pour tester) :
Code:
1 2 3 4
| byte[] getprest = new byte[] { 0x04 };
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x01C1947C, ref getprest);
decimal getprestx1 = Convert.ToDecimal(BitConverter.ToString(getprest));
numericUpDown1.Value = getprestx1; |
Avec ce code ca fonctionne sans soucis mon byte récupérer est convertie en 4 dans le nUd 1
mais lorsque je met ca
Code:
1 2 3 4
| byte[] getprest = new byte[2];
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x01C1947C, ref getprest);
decimal getprestx1 = Convert.ToDecimal(BitConverter.ToString(getprest));
numericUpDown1.Value = getprestx1; |
j'ai une erreur " Le format de la chaîne d'entrée est incorrect."
j'ai essaye plusieurs code différent dont celui ci
Code:
1 2 3 4 5
| byte[] getprest = new byte[2];
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, 0x01C1947C, ref getprest);
Array.Reverse(getprest);
int getprestx = BitConverter.ToInt32(getprest, 0);
numericUpDown1.Value = getprestx; |
et pareil erreur mais pas la même cette fois.
info sur le getmemory
Code:
1 2
| byte[] iMCSx = new byte[0x20];
PS3TMAPI.ProcessGetMemory(0, PS3TMAPI.UnitType.PPU, ProcessID, 0, Address, ref iMCSx); |
Cette fonction va obtenir tout les octets en partant de l'adresse indiqué. Dans ce cas , tout les octets stocké seront dans byte[] iMCSx. le 0x20 entre parenthèse et la longueur max que votre byte[] contiendras.
dont je veux récupérer 2 byte dans mon cas, les convertir de façon a ce qu'ils soit afficher dans mon numericupdown1
donc si c'est les byte 0x03 qui est récupérer ça affichera 3.
Quel est l'astuce? ai-je faux sur toute la ligne ou c'est a peu pres ca?
Merci de votre aide : )