MSRS kann von anderen Programmen gesteuert werden. Andere Software kann beispielsweise die Aufnahme starten oder anhalten. Dies ist nützlich zur Erstellung von Automatisierungssystemen. Sie könnten zum Beispiel ein kleines Programm schreiben, um MSRS über das Netzwerk zu aktivieren oder, um es mit anderen Gerichtsprogrammen zu integrieren.

Diese Seite enthält Informationen darüber,wie dies durch Verwendung der MSRS API durchgeführt wird. Diese Informationen sind nur für professionelle Programmierer gedacht. Die unten stehenden Beispiele sind in C++, aber Sie sollten keine Probleme haben, andere Sprachen (z.Bsp. Visual Basic etc.) zu verwenden.

MSRS ausführen

Bevor einer der unten stehenden Funktionsaufrufe abgerufen wird, muss MSRS ausgeführt werden. Wenn Sie es von Ihrem Programm aus öffnen müssen, dann verwenden Sie zum Öffnen WinExec, ShellExecute oder CreateProcess:

"C:\Programme\NCH Swift Sound\MSRS\msrs.exe"

Sie müssen darauf warten, dass es sein Fenster erstellt, bevor FindWindow erfolgreich sein wird (lesen Sie weiter). Wir empfehlen dafür, dass Sie einen 10-Sekunden-Zeitgeber hinzufügen.

Das MSRS Hauptfenster suchen

Befehle werden an das MSRS Hauptfenster gesandt. Um das Fenster zu finden, verwenden Sie Code wie diesen:

HWND MSRSAPIFindWindow()

{

return FindWindowEx(NULL, NULL, NULL, TEXT("MSRS Aufnahmesystem"));

}

Den Rekorder starten

Um den Rekorder auf einem bestimmten Kanal zu starten, senden Sie die Nachricht MCI_RECORD auf diese Art an das MSRS Hauptfenster:

void MSRSAPIStartRecorder()

{

HWND hWndMSRS = MSRSAPIFindWindow();

if (hWndMSRS == NULL) {

// MSRS führt es nicht aus oder hat einen Fehler zurückgegeben

return;

}

SendMessage(hWndMSRS, MCI_RECORD, 0, 0);

}

Den Rekorder anhalten

Um den Rekorder anzuhalten, verwenden Sie die Nachricht MCI_STOP wie folgt:

void MSRSAPIStopRecorder()

{

HWND hWndMSRS = MSRSAPIFindWindow();

if (hWndMSRS == NULL) {

// MSRS wird nicht ausgeführt

return;

}

SendMessage(hWndMSRS, MCI_STOP, 0, 0);

}

MCI_RECORD und MCI_STOP sind in der API-Dokumentation von Windows definiert, wenn Ihr Compiler diese aber nicht hat, sind dies die Werte:

#define MCI_RECORD 0x080F

#define MCI_STOP 0x0808

Falls Sie Probleme beim Schreiben Ihrer Anwendung haben, kontaktieren Sie uns bitte auf http://www.nch.com.au/msrs/de/support.html für Unterstützung.

Wenn Sie MSRS zusammen mit Ihrer Software vertreiben möchten, kontaktieren Sie uns bitte unter http://www.nch.com.au/msrs/de/support.html. Wir haben sehr einfache und kostengünstige OEM-Lizenzbedingungen für den Vertrieb von MSRS.