現在
パワーポイントの再生しながら
最前面に透明レイヤの画面を表示し、
その透明レイヤに線引きなど書き込みを
表示して、パワーポイントを強調しているのですが
パワーポイントの画面が最前面に出ると
書き込みができないので
後面のまま動画を再生させたいのですが
クリックし方がわかりません
現在g_hWndSlideShowがパワーポイントのウインドなのですが
PostMessage(g_hWndSlideShow,WM_LBUTTONDOWN,0L,lp);
PostMessage(g_hWndSlideShow,WM_LBUTTONUP,0L,lp);
実行しても
クリックできません
よろしくお願いします
DownとUpの間に人間的な間隔を入れてみたらどうなりますか。
PostMessage(g_hWndSlideShow,WM_LBUTTONDOWN,0L,lp);
Sleep( 300); // 間隔
PostMessage(g_hWndSlideShow,WM_LBUTTONUP,0L,lp);
仲澤の意見通りですが少し補足です。
「PostMessage」を行い,メッセージをWINDOWSが受けととって処理するまでに、
通常(最低?)200mS位かかるそうです。ですから中澤さんの意見どおり300mS位
時間を置いたほうがいいですね。
「パワーポイントの画面」ということは他にMSOfficeのアプリが起動している
ことも想定すると、300mSを超える可能性がありますね。
最低限必要な時間を調べて、それを基準に+αオペレータが設定出来る様にしておく
といいですね。
>仲澤の意見通りですが少し補足です。
失礼しました。訂正します。
仲澤さんの意見通りですが少し補足です。
> 「PostMessage」を行い,メッセージをWINDOWSが受けととって処理するまでに、
> 通常(最低?)200mS位かかるそうです。
他プロセスへのPostMessageをGetTickCountの精度で計測してみました。
ソース側
dw = GetTickCount();
PostMessage(hWndTarget, WM_APP, 0, 0);
ターゲット側
case WM_APP:
dw = GetTickCount();
両者のdwは同じでした。
ロマさん
>両者のdwは同じでした。
そうですか、
マイクロソフトからも
メッセージ系は時間が掛かります、少なくても200mS位は時間を見てください。
早い応答が必要なばあいは、イベントを使ってください。
といったような回答があったもので。。。。。。。
実際は掛かっていませんね。