pawerpointのスライド中の動画のクリックによる再生

[戻る]
vivace 2010/02/22(月) 20:33:05
現在
パワーポイントの再生しながら

最前面に透明レイヤの画面を表示し、
その透明レイヤに線引きなど書き込みを
表示して、パワーポイントを強調しているのですが

パワーポイントの画面が最前面に出ると
書き込みができないので
後面のまま動画を再生させたいのですが

クリックし方がわかりません

現在g_hWndSlideShowがパワーポイントのウインドなのですが
PostMessage(g_hWndSlideShow,WM_LBUTTONDOWN,0L,lp);        
PostMessage(g_hWndSlideShow,WM_LBUTTONUP,0L,lp);
実行しても
クリックできません

よろしくお願いします

仲澤@失業者 2010/02/23(火) 10:51:42
DownとUpの間に人間的な間隔を入れてみたらどうなりますか。

PostMessage(g_hWndSlideShow,WM_LBUTTONDOWN,0L,lp);        
Sleep( 300); // 間隔
PostMessage(g_hWndSlideShow,WM_LBUTTONUP,0L,lp);

ITO 2010/02/23(火) 11:21:34
仲澤の意見通りですが少し補足です。

「PostMessage」を行い,メッセージをWINDOWSが受けととって処理するまでに、
通常(最低?)200mS位かかるそうです。ですから中澤さんの意見どおり300mS位
時間を置いたほうがいいですね。

 「パワーポイントの画面」ということは他にMSOfficeのアプリが起動している
ことも想定すると、300mSを超える可能性がありますね。


 最低限必要な時間を調べて、それを基準に+αオペレータが設定出来る様にしておく
といいですね。

ITO 2010/02/23(火) 11:25:38
>仲澤の意見通りですが少し補足です。
失礼しました。訂正します。
仲澤さんの意見通りですが少し補足です。

ロマ 2010/02/26(金) 16:24:05
> 「PostMessage」を行い,メッセージをWINDOWSが受けととって処理するまでに、
> 通常(最低?)200mS位かかるそうです。

他プロセスへのPostMessageをGetTickCountの精度で計測してみました。
ソース側
  dw = GetTickCount();
  PostMessage(hWndTarget, WM_APP, 0, 0);
ターゲット側
  case WM_APP:
    dw = GetTickCount();

両者のdwは同じでした。

ITO 2010/03/02(火) 10:56:36
ロマさん

>両者のdwは同じでした。
そうですか、
  マイクロソフトからも
   メッセージ系は時間が掛かります、少なくても200mS位は時間を見てください。
   早い応答が必要なばあいは、イベントを使ってください。
  といったような回答があったもので。。。。。。。
実際は掛かっていませんね。

古いスレッドには追加発言できません。