SetTimer()
私は元々、数秒ごとに起動する Windows タイマー ( を使用) を登録する ActiveX コントロールを持っていました。これまでのところうまくいきました。全画面表示モードを実装するために、コントロール自体がすべての ActiveX を管理している間にコンテンツを表示する子ウィンドウをコントロールに追加しました。
このアプローチの問題点は、WM_TIMER が突然停止することです。コントロールで呼び出されたことにまでさかのぼりますが、UIDeactivate()
以前に呼び出されなかったときに、このメソッドが呼び出される理由がわかりません (フォーカスの喪失と関係があると思います)。
また、他のすべてがまだ正常に動作しているように見えるのに、WM_TIMER イベントが突然停止する理由も知りたいです。また、ActiveX コントロール自体ではなく、子ウィンドウにコンテンツを表示することに何の関係があるのでしょうか?