Jump to content

Befehlszeileninterface benuzung?


Recommended Posts

ist es möglich, wenn ein radiosender eingestellt wird einen befehl an ein anderes programm zu schicken um etwas ein oder aus zuschalten?

jeniges programm verwendet befehlszeileninterface-syntax.

 

mein wunsch ist es bei aktiviertem radio durch eine usb steckdosenleiste meinen tft ab zu schalten.

wäre über eine anregung dankbar :(

Link to comment
Guest Lars_MQ

per vbscript. einfach beim umschalten (channelchange) die channeldaten abfragen und wenn die videoPID=0 ist, ist es ein radio und du kannst dein proggie aufrufen. dürfte ziemlich simpel sein (5zeiler).

Link to comment
per vbscript. einfach beim umschalten (channelchange) die channeldaten abfragen und wenn die videoPID=0 ist, ist es ein radio und du kannst dein proggie aufrufen. dürfte ziemlich simpel sein (5zeiler).

 

leider kenne ich mich damit nicht aus :( , wäre also über hilfe dankbar. :D

gesendet muß werden:"C:\Programme\..........-on-.......

wie wohin muß ich das fertige vbscript schieben?

Link to comment

lange ists her, aber ich krams nochmal aus :(

 

man nehme die channelchange.vbs (im ordner \scripts\):

sub main(aID)
set mychannel= channelmanager.item(currentchannelnr)
if mychannel.tuner.videoPID = 0 or mychannel.tuner.videopid = "" then 'das ist ein Radiosender
osd.execnewprocess "DEIN-PROGRAMM","DEINE PARAMETER",false,false
'z.b.:
osd.execnewprocess "c:\programme\gembird\power manager\pm.exe","-on -device1 -steckplatz1",false,false
end if
end sub

 

ich hab auch so ein teil ;) Habe die obigen Befehle jetzt nicht getestet aber auf die art und weise sollte es gehen. im zweifelsfall musst du den .exe-befehl (siehe oben) auslagern. ich hatte das damals gemacht, warum genau weiß ich aber nicht mehr :D

(osd.execnewprocess "c:\windows\system32\wscript.exe", "F:\Administration\Scripts\Powersupply\Steckplatz4-AN.vbs",false,false)

 

dann bräuchtest du natürlich ein script, das via shell.run das programm ausführt. :) wenn Du mal in die COM-Hilfe guckst und daneben auf diesen link gehst, wirst du sehr gute Beispiele und Ausführungen zu WSH (=VBS) finden.

 

gruß, admi-ral

 

Nochwas:

sehr gute .chm-Dateien

Edited by admi-ral
Link to comment
lange ists her, aber ich krams nochmal aus :(

 

man nehme die channelchange.vbs (im ordner \scripts\):

sub main(aID)
set mychannel= channelmanager.item(currentchannelnr)
if mychannel.tuner.videoPID = 0 or mychannel.tuner.videopid = "" then 'das ist ein Radiosender
osd.execnewprocess "DEIN-PROGRAMM","DEINE PARAMETER",false,false
'z.b.:
osd.execnewprocess "c:\programme\gembird\power manager\pm.exe","-on -device1 -steckplatz1",false,false
end if
end sub

 

ich hab auch so ein teil :) Habe die obigen Befehle jetzt nicht getestet aber auf die art und weise sollte es gehen. im zweifelsfall musst du den .exe-befehl (siehe oben) auslagern. ich hatte das damals gemacht, warum genau weiß ich aber nicht mehr :D

(osd.execnewprocess "c:\windows\system32\wscript.exe", "F:\Administration\Scripts\Powersupply\Steckplatz4-AN.vbs",false,false)

 

dann bräuchtest du natürlich ein script, das via shell.run das programm ausführt. o:) wenn Du mal in die COM-Hilfe guckst und daneben auf diesen link gehst, wirst du sehr gute Beispiele und Ausführungen zu WSH (=VBS) finden.

 

gruß, admi-ral

 

Nochwas:

sehr gute .chm-Dateien

 

 

 

 

geau diese welche steckdosenleiste ist es

bekomme es aber nicht gebacken!

alles gescript aber keins funktioniert! :)

ich glaube es müßte mir einer einen wink mit dem zaunspfahl geben ;)

wäre nett

Link to comment

du musst das skripting natürlich aktivieren :(

 

füge mal in das skript ein:

 

osd.showinfointvpic "Hier kommt das Script",10000

 

und guck ob beim senderwechsel was erscheint

 

und dann machst du innerhalb der if-bedingung

 

osd.showinfointvpic "Radiosender",10000

 

und guck was dann passiert, wenn du einen radiosender tunst :D

 

gruß

Link to comment
du musst das skripting natürlich aktivieren :(

 

füge mal in das skript ein:

 

osd.showinfointvpic "Hier kommt das Script",10000

 

und guck ob beim senderwechsel was erscheint

 

und dann machst du innerhalb der if-bedingung

 

osd.showinfointvpic "Radiosender",10000

 

und guck was dann passiert, wenn du einen radiosender tunst :D

 

gruß

funktioniert nichts

Link to comment

Obwohl das eigentlich völlig klar sein sollte bei Problemen, versuche folgendes:

 

Installation der neuesten Version in ein neues Verzeichnis (Usermode 0)

Falls er nicht existiert, lege den Ordner "Scripts" im DVBViewerOrdner an

In dem Ordner Scripts erstellts Du eine Datei "channelchange.vbs"

 

(alternativ kannst du auch das OSD-Skin "Frosch" installarieren, da kommen die wichtigsten internen Scripte gleich mit!)

 

in diese Datei fügst du oben beschriebene Sachen ein

In den Optionen darf das interne Scripting nicht deaktiviert sein (=aktiviert!)

 

wie der Name schon sagt, wird dieses Script bei jedem Kanalwechsel ausgeführt, d.h. der Punkt:

osd.showinfointvpic "Hier kommt das Script",10000

*muss* etwas zu tage bringen, wenn Deine Settings korrekt sind. Bevor du nochmal schreibst "geht gar nichts!", beschreibe erstmal deine Konfig genauer und poste die Setup.zip :( Über ein bisschen Ausprobieren geht nun mal nichts...

Hast Du eigentlich mal in die COM-Doku geschaut? Ist einen Blick wert, denn Lars hat sich die Mühe nicht umsonst gemacht!

 

gruß

Link to comment

setup.xml

meine worte :(

 

 

 

sorry war gestern mein fehler,ist mir so noch nicht aufgefallen. :)

habe das script( Power Manager genannt) in den ordner scripts eingefügt,

aber leider keine funktion. :D

Link to comment

Hallo smd,

 

man nehme die channelchange.vbs (im ordner \scripts\)
habe das script( Power Manager genannt) in den ordner scripts eingefügt

wo liegt der Unterschied bzw. was ist anders?

 

:(

Edited by hdv
Link to comment
Hallo smd,

wo liegt der Unterschied bzw. was ist anders?

 

:)

 

Power Manager ist die erstellte datei!

 

sub main(aID)

set mychannel= channelmanager.item(currentchannelnr)

if mychannel.tuner.videoPID = 0 or mychannel.tuner.videopid = "" then 'das ist ein Radiosender

osd.execnewprocess "c:\Programme\Gembird\Power Manager\pm.exe","-OFF-Device1-Lautsprecher",false,false

osd.showinfointypic "Hier kommt das Script",10000

end if

end sub

 

das script *muss* "channelchange.vbs" heißen, da es ein INTERNES Script ist und vom viewer *immer* beim Channelwechsel ausgeführt wird...

 

 

channelchange.vbs ist durch frosch's osd skin enthalten,

aber selbst duch das vorhanden sein funktioniert nichts!

werde noch ein bischen testen, danke erst einmal! :bye:

Edited by smd
Link to comment

ok,nehme alles zurück!

 

bekomme jetzt eie fehlermeldung:error in lie5,col4

438 laufzeitfehler in micrsoft vbscript

description: das objekt unterstützt diese eig...

message: ja/ nein

 

und ein kleines fenster vom power manager

invalid command.

 

 

 

keine ahnung wie weiter?

jemand eine idee?

 

 

 

channelchange

 

sub main(aID)

set mychannel= channelmanager.item(currentchannelnr)

if mychannel.tuner.videoPID = 0 or mychannel.tuner.videopid = "" then 'das ist ein Radiosender

osd.execnewprocess "c:\Programme\Gembird\Power Manager\pm","-Off-Device1-Socket 1",false,false

osd.showinfointypic "Hier kommt das Script",10000

end if

end sub

Link to comment

juhu funktioniert nach langem ausprobieren! :)

 

aber mir fehlt jetzt noch der zusatz, daß beim fernsehbetrieb es sich umkehrt?

soll heisen, wenn ich zurück auf einen fernsehkanal schalte, sich die off auf on stellung zurück setzt. :bye:

Edited by smd
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...