Doch, man kann den DVBViewer im DVBViewer-Ordner per Kommandozeile mit der ActionID 12326 beenden:
Wenn eine Aufnahme läuft, ist jedoch eine Bestätigung erforderlich. Soll diese vermieden werden, so ist das möglich mit dem Beenden:
1. Über die Kommandozeile im DVBViewer-Ordner:
2. Über ein VBScript:
Code: Alles auswählen
Dim oShell : Set oShell = CreateObject("WScript.Shell")
oShell.Run "taskkill /F /IM DVBViewer.exe", , True
3. Über eine selbst zu definierende ActionID (z.B. 80000) innerhalb der DVBViewer-Command.vbs (gespeichert im DVBViewer-Ordner "Scripts"):
Code: Alles auswählen
sub main(ActionID)
Select Case ActionID
Case 80000
OSD.ExecNewProcess "C:\Windows\System32\taskkill.exe", " /F /IM DVBViewer.exe", False, True
End Select
end sub
Damit lässt sich per Kommandozeile im DVBViewer-Ordner eine laufende Aufnahme beenden und z.B. eine neue beim ZDF starten:
4. Mittels eines Autohotkey-Skripts, zur Exe-Datei, z. B. DVBViewer Taskkill.exe, kompiliert:
Code: Alles auswählen
Process, wait, DVBViewer.exe, 2
NeuePID = %ErrorLevel%
Run C:\Windows\System32\taskkill.exe /F /IM %NeuePID%, , True
Sleep 2000
Exit
Diese Datei kann auch über einen Eintrag in der Command.vbs aufgerufen werden:
Code: Alles auswählen
sub main(ActionID)
Select Case ActionID
Case 80000
OSD.ExecNewProcess "C:\Program Files (x86)\DVBViewer\Scripts\DVBViewer-Taskkill.exe", False, True
End Select
end sub
Wird die DVBViewer Taskkill.exe, wie von ds10 vorgeschlagen (vielen Dank dafür!), in beiden Eingabefeldern "Script zur Initialisierung" unter Optionen > Einstellungen > Zusatzskripte von WinTVCap_GUI eingetragen,
Code: Alles auswählen
C:\Program Files (x86)\DVBViewer\Scripts\DVBViewer-taskkill.exe
so gibt es bei laufendem DVBViewer folgende Scenarien:
4.1 Es läuft keine Aufnahme:
Beim Initialisieren einer Sofortaufnahme über den TV-Browser oder einer zeitprogrammierten Aufnahme wird der DVBViewer geschlossen und die Aufnahme gestartet.
4.2. Es läuft eine Aufnahme, infolge Zeitprogrammierung oder Sofortaufnahme ausgelöst:
Beim Initialisieren einer Sofortaufnahme erscheint eine Warnung "Alle Tuner werden zur Zeit benutzt".
4.3. Es läuft eine Sofortaufnahme:
Beim Starten einer zeitgesteueten Aufnahme hat diese Vorrang - der laufende DVBViewer wird beendet und mit der progammierten Aufnahme neu gestartet.
Die hierzu erforderlichen Einstellungen in WinTVCup_GUI lauten bei
- Parameter für das Starten der Aufnahme sowie
- Parameter für das Stoppen der Aufnahme (optional):
Code: Alles auswählen
-m -c"%channel%" -x34 -x25 -x16382 "G:\Recorded TV\%file%.*" /noDateRenaming
-x80000
Damit bietet diese Möglichkeit einen Ersatz für das nicht mehr seit DVBViewer 5.6 funktionierende TV-Browser-Plugin "Aufnahmesteuerung". Zu beachten ist, dass die Namen der im WinTVCup_GUI aufgelisteten Sender genau so geschrieben sind wie im DVBViewer - auch Groß-/Kleinschreibung - und ohne Leerzeichen.
Doch, man kann den DVBViewer im DVBViewer-Ordner per Kommandozeile mit der ActionID 12326 beenden:
[code]dvbviewer -x12326[/code]
Wenn eine Aufnahme läuft, ist jedoch eine Bestätigung erforderlich. Soll diese vermieden werden, so ist das möglich mit dem Beenden:
1. Über die Kommandozeile im DVBViewer-Ordner:
[code]taskkill /F /IM DVBViewer.exe[/code]
2. Über ein VBScript:
[code]Dim oShell : Set oShell = CreateObject("WScript.Shell")
oShell.Run "taskkill /F /IM DVBViewer.exe", , True[/code]
3. Über eine selbst zu definierende ActionID (z.B. 80000) innerhalb der DVBViewer-Command.vbs (gespeichert im DVBViewer-Ordner "Scripts"):
[code]sub main(ActionID)
Select Case ActionID
Case 80000
OSD.ExecNewProcess "C:\Windows\System32\taskkill.exe", " /F /IM DVBViewer.exe", False, True
End Select
end sub[/code]
Damit lässt sich per Kommandozeile im DVBViewer-Ordner eine laufende Aufnahme beenden und z.B. eine neue beim ZDF starten:
[code]DVBViewer -x80000 -cZDF_HD -x34[/code]
4. Mittels eines Autohotkey-Skripts, zur Exe-Datei, z. B. DVBViewer Taskkill.exe, kompiliert:
[code]Process, wait, DVBViewer.exe, 2
NeuePID = %ErrorLevel%
Run C:\Windows\System32\taskkill.exe /F /IM %NeuePID%, , True
Sleep 2000
Exit[/code]
Diese Datei kann auch über einen Eintrag in der Command.vbs aufgerufen werden:
[code]sub main(ActionID)
Select Case ActionID
Case 80000
OSD.ExecNewProcess "C:\Program Files (x86)\DVBViewer\Scripts\DVBViewer-Taskkill.exe", False, True
End Select
end sub[/code]
Wird die DVBViewer Taskkill.exe, wie von ds10 vorgeschlagen (vielen Dank dafür!), in beiden Eingabefeldern "Script zur Initialisierung" unter Optionen > Einstellungen > Zusatzskripte von WinTVCap_GUI eingetragen,
[code]C:\Program Files (x86)\DVBViewer\Scripts\DVBViewer-taskkill.exe[/code]
so gibt es bei laufendem DVBViewer folgende Scenarien:
4.1 Es läuft keine Aufnahme:
Beim Initialisieren einer Sofortaufnahme über den TV-Browser oder einer zeitprogrammierten Aufnahme wird der DVBViewer geschlossen und die Aufnahme gestartet.
4.2. Es läuft eine Aufnahme, infolge Zeitprogrammierung oder Sofortaufnahme ausgelöst:
Beim Initialisieren einer Sofortaufnahme erscheint eine Warnung "Alle Tuner werden zur Zeit benutzt".
4.3. Es läuft eine Sofortaufnahme:
Beim Starten einer zeitgesteueten Aufnahme hat diese Vorrang - der laufende DVBViewer wird beendet und mit der progammierten Aufnahme neu gestartet.
Die hierzu erforderlichen Einstellungen in WinTVCup_GUI lauten bei
- Parameter für das Starten der Aufnahme sowie
- Parameter für das Stoppen der Aufnahme (optional):
[code]-m -c"%channel%" -x34 -x25 -x16382 "G:\Recorded TV\%file%.*" /noDateRenaming
-x80000[/code]
Damit bietet diese Möglichkeit einen Ersatz für das nicht mehr seit DVBViewer 5.6 funktionierende TV-Browser-Plugin "Aufnahmesteuerung". Zu beachten ist, dass die Namen der im WinTVCup_GUI aufgelisteten Sender genau so geschrieben sind wie im DVBViewer - auch Groß-/Kleinschreibung - und ohne Leerzeichen.