Author Topic: Codebeispiele mAirListScript  (Read 29699 times)

radiorom

  • Regular
  • *
  • Posts: 582
    • View Profile
    • R.O.M.
Re: Codebeispiele mAirListScript
« Reply #285 on: January 20, 2010, 00:06:57 »
Also zunächst mal ist die Syntax folgendermassen:

ShellExecute('C:\Folder\Filename.exe', '');

und das hinten vor Klammer zu ist kein Gänsefüsschen sondern 2x Apostrophe.

Mit cmd selbst hab ich es auch noch nie probiert. Wenn mich aber nicht alles täuscht kann man eine cmd-datei aber problemlos in eine exe oder com umbenennen. Jedenfalls glaube ich mich zu erinnern, war das mal so in den DOS-Anfängen ???
Einfach mal probieren...

Ansonsten auch mal den Umweg über eine batch (.bat) probieren.

Viel Erfolg:
-Serge-
« Last Edit: January 20, 2010, 00:12:21 by radiorom »
R.O.M. 106,5 FM - The music of Luxembourg
               http://www.rom.lu

Torben

  • Administrator
  • Doktor mAirList
  • *****
  • Posts: 11104
    • View Profile
Re: Codebeispiele mAirListScript
« Reply #286 on: January 20, 2010, 00:08:52 »
Noch ne Idee, dürfte die sauberste sein:

Code: [Select]
begin
  ShellExecuteHidden('cmd.exe', 'F:\Backup\werbungscript-v5-rmnradio\rmnradio.cmd');
end.

radiorom

  • Regular
  • *
  • Posts: 582
    • View Profile
    • R.O.M.
Re: Codebeispiele mAirListScript
« Reply #287 on: January 20, 2010, 00:11:26 »
Genau Torben, das muss funktionnieren und ist auch kein Gefrickel !
R.O.M. 106,5 FM - The music of Luxembourg
               http://www.rom.lu

Scrat

  • Regular
  • *
  • Posts: 498
  • Home-Studio-User
    • View Profile
    • RMNradio... Music, Fun & More!
Re: Codebeispiele mAirListScript
« Reply #288 on: January 20, 2010, 15:45:03 »
Hi Jungs!

Danke erstmal. Hat allerdings nur mit einer Batch-Datei geklappt. Ich würde noch etwas gerne per Eventmachen aber das geht leider nicht, denn die Datei (Playlist) soll immer 30 Sekunden vor einer UNGERADEN vollen Stunde eingefügt werden. Ich weiss zumindest nicht, wie ich das in der Eventverwaltangeben müsste.
Lieber auf neuen Wegen stolpern als in alten Pfaden auf der Stelle treten!

Torben

  • Administrator
  • Doktor mAirList
  • *****
  • Posts: 11104
    • View Profile
Re: Codebeispiele mAirListScript
« Reply #289 on: January 20, 2010, 16:13:07 »
Man kann die Stunden einzeln auswählen (durch Komma getrennt). Stell die Zeit auf "benutzerdefiniert" und trage ein:

Stunde: 0,2,4,6,8,10,12,14,16,18,20,22
Minute: 59
Sekunde: 30

Fertig.


Scrat

  • Regular
  • *
  • Posts: 498
  • Home-Studio-User
    • View Profile
    • RMNradio... Music, Fun & More!
Re: Codebeispiele mAirListScript
« Reply #290 on: January 20, 2010, 16:20:31 »
Man bin ich blöd, das wäre der einfachste Weg... *patsch*. Es ist übrigens ein Bugreport unterwegs... Ich nehme an, das hängt mit den Scripts zusammen.
Lieber auf neuen Wegen stolpern als in alten Pfaden auf der Stelle treten!

Torben

  • Administrator
  • Doktor mAirList
  • *****
  • Posts: 11104
    • View Profile
Re: Codebeispiele mAirListScript
« Reply #291 on: January 20, 2010, 16:22:15 »
Vermutlich. Solange das per ShellExecute gestartete Programm läuft, hängt die mAirList-GUI, und irgendwann ist dann das Debug-Tool der Meinung, die Anwendung sei eingefroren.

Scrat

  • Regular
  • *
  • Posts: 498
  • Home-Studio-User
    • View Profile
    • RMNradio... Music, Fun & More!
Re: Codebeispiele mAirListScript
« Reply #292 on: January 20, 2010, 16:51:00 »
Wie doof kann man sein... ich hatte in den Dateien zur Überprüfung überall noch den "pause"-Befehl drin... Nun scheints zu laufen.

@Serge: Umbenennen von cmd in exe geht nicht, zumindest bei Win 7 nicht. Und wie ich aus einer cmd-Datei eine exe zaubere geht grad über meinen Horizont... ;-)
Lieber auf neuen Wegen stolpern als in alten Pfaden auf der Stelle treten!

Torben

  • Administrator
  • Doktor mAirList
  • *****
  • Posts: 11104
    • View Profile
Re: Codebeispiele mAirListScript
« Reply #293 on: January 20, 2010, 17:13:34 »
Und die in Antwort #286 genannte Variante (cmd.exe mit Parameter) geht auch nicht?

Scrat

  • Regular
  • *
  • Posts: 498
  • Home-Studio-User
    • View Profile
    • RMNradio... Music, Fun & More!
Re: Codebeispiele mAirListScript
« Reply #294 on: January 20, 2010, 17:16:22 »
Komischerweise nicht... aber ich werd's nochmal probieren.
Lieber auf neuen Wegen stolpern als in alten Pfaden auf der Stelle treten!

Scrat

  • Regular
  • *
  • Posts: 498
  • Home-Studio-User
    • View Profile
    • RMNradio... Music, Fun & More!
Re: Codebeispiele mAirListScript
« Reply #295 on: January 20, 2010, 18:05:42 »
Nö, bisher nur mit Batchdatei.
Lieber auf neuen Wegen stolpern als in alten Pfaden auf der Stelle treten!

Bernie

  • Regular
  • *
  • Posts: 183
    • View Profile
    • Email
Re: Codebeispiele mAirListScript
« Reply #296 on: January 21, 2010, 12:00:22 »
Hallo Torben,

ich teste auch den automatischen Download unserer Werbung. Habe bisher mit der Werbung.mls:

begin
   ShellExecute('werbung.bat', '');
end.

und der Werbung.bat:

@echo off
C:\werbungscript-v4-rmnradio\rmnradio.cmd

folgendes Ergebnis:

Wenn ich dasEvent aus der Eventverwaltung heraus mit "Ausführen" starte läuft alles problemlos. Die Werbung wird heruntergeladen und mAirList läuft vollkommen normal und probleamlos weiter.

Starte ich es aber mit einer automatischen Zeiteinstellung: jede Stunde 22---00, lädt auch die Werbung herunter, aber mAirList bleibt sofort stehen, Uhr steht, läßt sich nicht mehr bedienen. Der laufende Titel im Player läuft zu Ende aber der nächste Player läßt sich nicht mehr starten. Wäre natürlich tödlich on Air. Auch die Cartwall ist tot und es erscheint nach einer geraumen Weile ca. 2 Min. die Meldung:

The Application seems to be frozen. Den bugreport.txt habe ich hier angehängt.

Torben

  • Administrator
  • Doktor mAirList
  • *****
  • Posts: 11104
    • View Profile
Re: Codebeispiele mAirListScript
« Reply #297 on: January 21, 2010, 12:07:12 »
Am Callstack sieht man eindeutig, dass der ShellExecute-Aufruf hängt:

Code: [Select]
MessageThread TPlaybackControl ($f30): <priority:-1>
7e3792de +044 USER32.dll                                SendMessageW
773bb055 +026 comctl32.dll                              #341
7e6b9ba9 +057 shell32.dll                               #99
7e6b99cd +062 shell32.dll                               ShellExecuteExW
7e6f0fbd +108 shell32.dll                               ShellExecuteEx
7e6f1244 +064 shell32.dll                               ShellExecuteA
004faa10 +050 mAirList.exe PlatformIntf         94   +1 ShellExecute
009784ed +049 mAirList.exe CoreScriptPlugins   195   +2 TCoreScriptPlugin.ShellExecute

Bist du dir sicher, dass das Programm sich ordentlich beendet hat?

Vielleicht liegt es daran, dass der Aufruf aus einem Hintergrundthread heraus stattfindet. Ich müsste mal die MSDN-Doku konsultieren.

Bernie

  • Regular
  • *
  • Posts: 183
    • View Profile
    • Email
Re: Codebeispiele mAirListScript
« Reply #298 on: January 21, 2010, 12:25:56 »
Ich schick Dir mal per Mail die zugehörige .cmd

Torben

  • Administrator
  • Doktor mAirList
  • *****
  • Posts: 11104
    • View Profile
Re: Codebeispiele mAirListScript
« Reply #299 on: January 21, 2010, 12:33:29 »
Danke, aber was soll ich nun damit? Die wird bei mir eh nicht laufen.