smd Posted July 28, 2006 Share Posted July 28, 2006 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 Quote Link to comment
Guest Lars_MQ Posted July 28, 2006 Share Posted July 28, 2006 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). Quote Link to comment
smd Posted July 28, 2006 Author Share Posted July 28, 2006 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. gesendet muß werden:"C:\Programme\..........-on-....... wie wohin muß ich das fertige vbscript schieben? Quote Link to comment
admi-ral Posted July 28, 2006 Share Posted July 28, 2006 (edited) 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 (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 July 28, 2006 by admi-ral Quote Link to comment
smd Posted July 28, 2006 Author Share Posted July 28, 2006 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 (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 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 Quote Link to comment
admi-ral Posted July 28, 2006 Share Posted July 28, 2006 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 gruß Quote Link to comment
smd Posted July 28, 2006 Author Share Posted July 28, 2006 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 gruß funktioniert nichts Quote Link to comment
admi-ral Posted July 28, 2006 Share Posted July 28, 2006 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ß Quote Link to comment
hackbart Posted July 29, 2006 Share Posted July 29, 2006 Die Skriptfunktion sollte unter Optionen->Skript auch aktiviert sein. /just my two cents Christian Quote Link to comment
admi-ral Posted July 29, 2006 Share Posted July 29, 2006 meine worte du musst das skripting natürlich aktivieren Quote Link to comment
smd Posted July 29, 2006 Author Share Posted July 29, 2006 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. Quote Link to comment
hdv Posted July 29, 2006 Share Posted July 29, 2006 (edited) 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 July 29, 2006 by hdv Quote Link to comment
admi-ral Posted July 29, 2006 Share Posted July 29, 2006 das script *muss* "channelchange.vbs" heißen, da es ein INTERNES Script ist und vom viewer *immer* beim Channelwechsel ausgeführt wird... Quote Link to comment
smd Posted July 30, 2006 Author Share Posted July 30, 2006 (edited) 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! Edited July 31, 2006 by smd Quote Link to comment
smd Posted August 1, 2006 Author Share Posted August 1, 2006 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 Quote Link to comment
smd Posted August 1, 2006 Author Share Posted August 1, 2006 (edited) 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. Edited August 2, 2006 by smd Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.