お世話になります。
以前、WMPの終了検知を教えていただいたのですが、教えていただいた方法の
他にも、直接終了イベントが発生する方法もあるみたいですので、
その使用方法(実装方法)を教えていただきたいと思います。
下記のサイトのように、イベントとして発生するようです。
http://msdn.microsoft.com/ja-jp/library/system.w …
現在は、下記のような方法で取得しています。
private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (e.newState == (int)WMPLib.WMPPlayState.wmppsMediaEnded)
{
MessageBox.Show("終わり");
}
}
この方法以外に、直接イベントを拾う方法を教えていただけますでしょうか。
初心者で申し訳ありません。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
イベントハンドラの使い方について勉強して欲しいところですが……。
http://www.atmarkit.co.jp/fdotnet/csharp_abc/csh …
http://www.ipentec.com/document/document.aspx?pa …
に書かれている方法でSystem.Windows.Mediaが使える状態になったとして、
MediaPlayerクラスのインスタンスを作成した時にイベントハンドラを登録します。
mp = new MediaPlayer();
mp.MediaEnded += new EventHandler(mp_MediaEnded);
こんな感じですかね。
VisualStudioを使っているのならば"+="まで入力した所でTABキーによる補完を実行すると、
イベントハンドラのメソッド(のひな形)まで作成してくれます。
# TABキー2回押して下さい。(VisualStudio C# 2010 ExpressEditionで確認。)
再生が終了するとMediaEnded イベントが発生し、設定されたイベントハンドラがコールされます。
コールされたイベントハンドラからフォームのコントロールってそのまま操作出来なかったかと思われますが…。
# SerialPortのDataReceivedイベントで、デリゲートとInvokeでデータ引き渡していた記憶が。
# キーワードで検索して下さいな。
# http://hippos-lab.com/blog/node/337 とか参考になりますかねぇ…。
早速の回答、ありがとうございます。
おかげさまで、何とか実現できました。
今までVSの自動クリックイベントの追加に慣れきっていたため、
手書きでイベントを追加する方法が解りませんでした^^;
これからは、極力手書きでできるようにします。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- 日本語 「2014年に終了」「2014年で終了」「2014年をもって終了」の違い 8 2022/11/28 20:08
- 中古パソコン PCの充電量が数%から変化がない原因を教えてください。 3 2022/06/24 17:14
- その他(パソコン・スマホ・電化製品) サンダーバードえメールについて 2 2023/01/27 21:15
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- プロバイダー・ISP NTTグループカードの終了 2 2023/02/17 11:12
- C言語・C++・C# 大量のデータを読み込んで表示する速度を改善したい 8 2023/05/07 13:29
- その他(ビジネス・キャリア) 社会保険、労働保険の手続きを勉強しているのですが、「法律上の誕生日は前日である」を前提として、一般書 2 2022/07/01 17:42
- その他(Microsoft Office) Office2007 を更新できますか?(2022年11月時点) 8 2022/11/18 14:47
- 車検・修理・メンテナンス パワーウィンドウのモーター故障、交換必須? 正規品は生産終了+在庫切れ 私が所有している以下の車両に 7 2023/05/26 19:59
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一定時間操作されないと自動で...
-
タブキー押下時のイベントをひ...
-
【VB】タブ切り替え時のイベント
-
(VBA)チェックボックスのclick...
-
Visual Basic 6.0 コンボボック...
-
WPFでの時刻入力コントロールに...
-
NULLで検索を行ったときは全件...
-
VB.NETのDropDownListをReadOnl...
-
コンボボックスにキー入力をさ...
-
テキストボックスの入力文字を1...
-
Excel VBA マクロ実行中のみテンキ...
-
キーバッファについての質問
-
【Mouse Down】キーリピートを...
-
ユーザーフォームのテキストボ...
-
onchangeでイベントが発生しません
-
VB.NETでフォームがない...
-
VBでイベント処理を追加する...
-
Access データ表示 完了時のイ...
-
Objective-Cでキーボードイベン...
-
自作ダイアログボックス中のエ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB】タブ切り替え時のイベント
-
特定のキーを押すまでループさ...
-
一定時間操作されないと自動で...
-
Visual Basic 6.0 コンボボック...
-
タブキー押下時のイベントをひ...
-
WPFでの時刻入力コントロールに...
-
コンボボックスにキー入力をさ...
-
(VBA)チェックボックスのclick...
-
VB.NETのDropDownListをReadOnl...
-
Excel VBA マクロ実行中のみテンキ...
-
EXCEL VBA でIEを制御して、INP...
-
キーイベントを擬似的に発生さ...
-
KEYPREVIEW=TRUEについて。意味...
-
テキストボックスの入力文字を1...
-
VB.NETでフォームがない...
-
エクセルVBAのテキストボック、...
-
IEで、BackSpaceで「戻る」機能...
-
C# WMPメディアの終了検知 その2
-
複数のテキストボックスのカン...
-
コマンドボタン(入力)をクリッ...
おすすめ情報