Hallo, ich würde gerne auf die Mumble Link Struktur aus einer Software zugreifen. Allerdings weis ich nicht wie man in AutoIT auf das virtual memory mapped file zugreifen kann.
Ich habe einen funktionierenden C#-Code, den ich gerne in AutoIT-Code umwandeln möchte. Den Ausschnitt für das Abrufen der Mumble Link Daten, ist hier:
Code
public static void OpenMumbleLink()
{
// Open the mapped memory file
mappedFile = MemoryMappedFile.CreateOrOpen("MumbleLink", Marshal.SizeOf(data));
accessor = mappedFile.CreateViewAccessor(0, Marshal.SizeOf(data));
}
public static void GetData()
{
// Make sure the map memory file is loaded
if (mappedFile == null) OpenMumbleLink();
// Read mapped memory file
accessor.Read(0, out data);
unsafe
{
fixed (LinkedMem* _data = &data)
{
// Parse info
playerInfo.x = (float)(_data->fAvatarPosition[0]) * InchesPerMeter;
playerInfo.y = (float)(_data->fAvatarPosition[1]) * InchesPerMeter;
playerInfo.z = (float)(_data->fAvatarPosition[2]) * InchesPerMeter;
playerInfo.map = (int)_data->context[28] + ((int)_data->context[29] * 256);
}
}
}
Alles anzeigen
Wie setze ich den Abruf uns das speichern der Mumble Link Struktur-Daten in meine eigene Struktur um?
Danke schon mal.
EDIT BugFix:
Es gehört zum guten Ton, dass man Crosspostings bekannt gibt.