以下のコードはフロートを読み取るための例です。誰かが文字列を読み取るための関数の変更を提案できますか?
public static float ReadPointerFloat(string EXENAME, int Pointer, int[] Offset)
{
float Value = 0;
checked
{
try
{
Process[] Proc = Process.GetProcessesByName(EXENAME);
if (Proc.Length != 0)
{
int Bytes = 0;
int Handle = OpenProcess(PROCESS_ALL_ACCESS, 0, Proc[0].Id);
if (Handle != 0)
{
foreach (int i in Offset)
{
ReadProcessMemoryInteger((int)Handle, Pointer, ref Pointer, 4, ref Bytes);
Pointer += i;
}
ReadProcessMemoryFloat((int)Handle, Pointer, ref Value, 4, ref Bytes);
CloseHandle(Handle);
}
}
}
catch
{ }
}
return Value;
}
たぶんバイト配列を読んでこれを適用しますか?
ASCIIEncoding.ASCII.GetString(variableholdingresultoffunction);