HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2019
1124
たかWindows Music Playerで音楽・動画を再生終了後,Player自体を終了させることは可能?2解決


たか

リンク

2019/11/24(Sun) 19:55:23|NO.88922

下記で質問させていただき,Windows Music Playerで任意の音楽・動画ファイルを再生させることができるようになりました。
https://hsp.tv/play/pforum.php?mode=all&num=87652

そこで,質問なのですが,Windows Music Playerにおいて,音楽・動画を一度再生し終えた後,Windows Music Player自体を終了させる(閉じる)ことは可能なのでしょうか?
また,可能でしたら,どのようにプログラムすることで可能なのでしょうか?

現在,私が使用しているプログラムの概形は,下記になります。

playerpath = dirinfo(0x10026)+"\\Windows Media Player\\wmplayer.exe";WindowsMediaPlayerのEXEパスを取得 button "Music",*music stop *music dialog "mp3|wav",16 media_path=refstr exec ""+playerpath+" /close \""+media_path+"\"";WindowsMediaPlayerで再生 stop
イメージとしては,下記の最上段プログラムのように「再生終了後にプレーヤー終了」となる仕組みです。
;	/close ... 再生終了後にプレーヤー終了

http://lhsp.s206.xrea.com/hsp_tips6.html また,下記のように,HSPウィンドウで操作する例も参考にはしましたが,できればWindowsMusicPlayerに 処理を投げてしまいたいと考えております。 http://lhsp.s206.xrea.com/hsp_com.html どなたかご示唆いただけると幸いです。よろしくお願いいたします。



この記事に返信する


ゆー

リンク

2019/11/28(Thu) 23:38:13|NO.88939

https://answers.microsoft.com/ja-jp/windows/forum/windows_7/mediaplayer-close/4acfda80-dd2d-45bd-bc52-6dbcae66becb
これによると、バージョン11で機能しなくなったようです…。
やはりHSP側で実装するしかなさそうです。
COMオブジェクトを使わない実装では次のものがあります。
--方法--
Windows Vista以降に、taskkillというコマンドがあります。

taskkill /f 強制的にソフトを終了する。 /im プロセス名でソフトを選択する。 /t そのプロセスの子プロセスもまとめて終了する。 /pid プロセスIDでソフトを選択する。 (基本的に覚えておくのは/fと/imだと思います)
これを使って、例えば、

exec "taskkill /f /im wmplayer.exe"
とすると、MediaPlayerを終了できます。
ただ、MediaPlayerで他の曲も再生していた場合、その曲も一気に消えてしまいます…。



たか

リンク

2019/11/28(Thu) 23:55:16|NO.88940

ゆー様,丁寧な回答をいただき,ありがとうございます。
再生完了後,WMPの自動終了はかなわないのですね。
ご指摘いただいたようにHSP側で実装するか,ご提示いただいた
exec "taskkill /f /im wmplayer.exe"

を活用できないか試行錯誤してみます。



ONION software Copyright 1997-2023(c) All rights reserved.