JMMG® Communications Kontakt, Impressum  


Operation Center

Demoversion
Klicken Sie hier, um die Demoversion von Operation Center 9 herunterzuladen.

Im folgenden Text finden Sie die Spezifikationen, die ein Plug-In für Operation Center erfüllen muss, damit es einwandfrei funktioniert. Sollten Sie Fragen dazu haben, können Sie sich gerne per E-Mail an uns wenden.

Operation Center 9 verwendet aus Gründen der Kompatiblität dieselbe Plug-In-Schnittstelle, wie Version 8. Daher finden Sie in manchen Codebeispielen die Zeichenkette "Version 8". Diese Zeichenkette darf nicht in "Version 9" umbenannt werden, weil das Plug-In dann nicht funktionieren würde.

Im Plug-Ins-Ordner, der sich im Operation Center-Ordner befindet (z.B. "c:\Programme\JMMG Operation Center\Plug-Ins\"), muss eine Informationsdatei für das Plug-In erstellt werden. Diese Datei muss die Endung ".ocpl" tragen. Den folgenden Beispielen können Sie den Aufbau der Datei entnehmen. Wichtig ist dabei, dass die Syntax exakt eingehalten wird und keine unnötigen Leerzeichen hinzugefügt werden (also beispielsweise nicht: "menue_datei = true"). Wird diese Datei korrekt angelegt, ist das Plug-In in Operation Center sichtbar:

Code-Schnipsel für Visual Basic 5.0/6.0:

' Bereitstellen des Plug-Ins
'
' Dieser Codeschnipsel sorgt dafür, dass das Plug-In in Operation Center erscheint und aufgerufen werden kann

ocdir$ = GetSetting("JMMG Operation Center gen9", "boot", "dir", "")
Open ocdir$ + "Plug-Ins\Beispiel-Plug-In.ocpl" For Output As #1
Print #1, "#Operation Center Plug-In/Version 8"
Print #1, "Beispiel-Plug-In"     ' Name des Plug-Ins
Print #1, "menue_datei=true"     ' Soll das Plug-In im Menü Datei sichtbar sein?
Print #1, "menue_extras=false"     ' Soll das Plug-In im Menü Extras sichtbar sein?
Print #1, "menue_kontext=true"     ' Soll das Plug-In im Kontextmenü sichtbar sein?
Print #1, "Beispiel-Plug-In hier starten"     ' Name des Menüeintrags
Print #1, "c:\Beispiel-Plug-In\plugin.exe"     ' Pfad zum Plug-In
Close #1


Beispiel, wie der Inhalt der .ocpl-Datei aussehen könnte:

#Operation Center Plug-In/Version 8
CRC-Check-Plugin
menue_datei=true
menue_extras=false
menue_kontext=true
CRC-Check durchführen
c:\Programme\CRC-Check-Plugin\crccheck.exe

In diesem Beispiel würde man im Menü Datei und im Kontext-Menü einen Eintrag namens "CRC-Check durchführen" finden. Wenn man darauf klickt, erstellt Operation Center im Temp-Ordner (z.B. "c:\Programme\JMMG Operation Center\Version_9\Temp\") eine Informationsdatei für das Plug-In, die folgendermaßen aufgebaut ist (In diesem Beispiel würde der Dateiname lauten: "crc-check.ocpl_tmp"):

#Operation Center Plug-In/Version 8 -- Information Transfer File
[Pfad des Operation Center-Ordners]
[Pfad des Windows-Ordners]
[Ausgewählter Pfad im Dateifenster von Operation Center]
[Liste mit allen markierten Ordnern und Dateien]
...
...
...
...
#End_Of_File

Nachdem diese Datei erstellt wurde, wird das Plug-In ausgeführt. Die vorstehend genannte Datei kann dann vom Plug-In eingelesen und verarbeitet werden.

Code-Schnipsel für Visual Basic 5.0/6.0:

' Auslesen der markierten Dateien und Ordner beim Starten des Plug-Ins
'
' Dieser Code muss in der EXE-Datei des Plug-Ins eingefügt werden.
' Mit seiner Hilfe werden verschiedene Variablen, darunter eine Liste
' der in Operation Center markierten Dateien und Ordner, ausgelesen.
'
' Die EXE-Datei muss in diesem Beispiel unter "c:\Beispiel-Plug-In\plugin.exe" liegen

ocdir$ = GetSetting("JMMG Operation Center gen9", "boot", "dir", "")
Open ocdir$ + "Version_9\Temp\Beispiel-Plug-In.ocpl_tmp" For Input As #1
Line Input #1, auth$
If auth$ = "#Operation Center Plug-In/Version 8 -- Information Transfer File" Then Else MsgBox "Ungültige Datei": Close #1: End
Line Input #1, ocfolder$
Line Input #1, winfolder$
MsgBox ocfolder$, , "Operation Center-Verzeichnis"
MsgBox winfolder$, , "Windows-Verzeichnis"
Line Input #1, pfad$
MsgBox pfad$, , "Aktueller Pfad in Operation Center"
Do Until EOF(1)
Line Input #1, d$
If d$ = "#End_of_Page" Then Exit Do
MsgBox d$, , "Ausgewählte Datei"
Loop
Close #1


Mit dem folgenden Codeschnipsel kann das Plug-In wieder entfernt werden:

Code-Schnipsel für Visual Basic 5.0/6.0:

' Entfernen des Plug-Ins
'
' Dieser Codeschnipsel sorgt dafür, dass das Plug-In aus Operation Center entfernt wird

ocdir$ = GetSetting("JMMG Operation Center gen9", "boot", "dir", "")
ocdir$ = GetSetting("JMMG Operation Center gen9", "boot", "dir", "")
Kill ocdir$ + "Plug-Ins\Beispiel-Plug-In.ocpl"


Ein paar Tipps

Der Ordner, in dem Operation Center installiert ist, ist in der Registry zu finden, und zwar unter:
Arbeitsplatz\HKEY_USERS\[User-ID]\Software\VB and VBA Program Settings\JMMG Operation Center gen9\boot\dir
Die Versionsnummer kann unter dem folgenden Schlüssel ermittelt werden:
Arbeitsplatz\HKEY_USERS\[User-ID]\Software\VB and VBA Program Settings\JMMG Operation Center gen9\boot\version

Code-Schnipsel für Visual Basic 5.0/6.0:

ocdir$ = GetSetting("JMMG Operation Center gen9", "boot", "dir", "")

Alternativ kann der Operation Center-Ordner auch über die Datei ocpath.inf ermittelt werden, die im Windows-Ordner zu finden ist und die entsprechende Pfadangabe enthält.
Die Datei im Temp-Ordner wird nicht automatisch gelöscht, daher sollte das Plug-In diese Aufgabe übernehmen, um unnötigen Datenmüll zu vermeiden.

Plug-Ins, die für Operation Center 6 entwickelt wurden, müssten auch problemlos unter Operation Center 9 laufen. Umgekehrt ist dies jedoch nicht der Fall. Plug-Ins werden ab Operation Center 6.2 unterstützt.

Bezeichner für verschiedene Menüs

menue_datei    Menü Datei
menue_extras    Menü Extras
menue_extrasa    Menü Extras - Audio & Audio-CDs
menue_extrasd    Menü Extras - Digitale Bilder
menue_extrasi    Menü Extras - Internet & Netzwerk
menue_extrasw    Menü Extras - Wartung & Pflege
menue_kontext    Menü Kontextmenü der Dateifenster