|
分類:[VB.NET/VB2005 以降]
VS2008-VB
いつもお世話になっております。 Messengerなどで見かけるインジケータからリアルタイムな情報が表示できる機能を実現したいと思っています。
自分なりに考えられる手法は、(A)アプリ起動時に、インジケータに監視用の(B)アプリを起動させ、Timerで定期的にデータベースへ確認しに行き、新しい情報があれば、MsgBoxやポップアップフォームを表示させれば良いのかと... 新しい情報とは、管理画面からデータベースに登録された情報です。
単純に(A)アプリにTimerを設置すればよさそうなことなのですが、(A)アプリは動画再生がメインとなっているアプリで相当負荷が掛っております。 案の定Timer_Tick時には動画の再生が鈍くなります。 このTimer_Tick時には、せめてPosition(0:00:00の表示)とシーク用のTrackBarの値移動くらいに留めておきたいのです。(これだけでも相当負荷がかかっております。)
理屈上、(B)アプリを起動するということは同じだけPCに付加が掛るのだと思っていましたが、インジケータで動くアプリは、あまり負荷が掛からないと聞きました。←ほんとなのでしょうか?
また、今回の質問で別アプリを操作したい。に関してですが、(B)アプリで新しい情報を取得した際、(A)アプリの履歴を更新させる事が必要なためです。 できることなら、1つのソリューション(プロジェクト?)で事を済ますことが出来れば良いのですが...
この様なケースの場合どのような手法がベストでしょうか? みなさんよろしくお願いします。
|