一括表示Re^5: KbMedia Player Version 3.13beta.2024.0408
記事No 306
投稿日 2024/04/20(Sat) 21:55:29
投稿者 Kobarin
参照先 https://kobarin.sakura.ne.jp/
You さんのテストプログラム相当の処理を KbMedia Player 本体に組み込んで実験してみました。

SetProcessInformation を使わない場合、最小化時にタイマーの精度が悪くなっていることは
確認出来ましたが、デバイスを開いている間は問題ないようです。

> Windows 11以降、ウィンドウ所有プロセスがエンド ユーザーに完全に隠された、最小化された、またはその他の方法で目に見えない、
> または聞き取れなくなる場合、Windows は既定のシステム解像度よりも高い解像度を保証しません。

デバイスを開いていると「聞き取れなくなる場合」に該当しなくなるのでしょう。
うまく出来ていますね。

ただし、例えば 64bit 版で 32bit 版のデバイスプラグインや演奏プラグインを使う場合、本体とは
別プロセスでデバイスを開くことになる為、最小化時にタイマーの精度が低くなることが確認出来ます。

ですが、最小化時においてもタイマーの精度が高くないと困るのはデバイスプラグイン/演奏プラグイン
が実際に動作しているプロセス内においてであって、本体は困りません。

したがって本体が常時タイマーの精度を高くしておく必要はなさそうです。
kbrunkpi.exe の方も、デバイスを開いている間は精度が保証されるのであればやはり
SetProcessInformation を呼び出す必要はなさそうです。

> 本体でも同じことをしておけば kbrunkpi.exe の方では何もしなくても良さそうです。

これは勘違いですね。
Win10 2004 以降では kbrunkpi.exe の方でも timeBeginPeriod は必要ですね。

You さんのテストプログラムのおかげで SetProcessInformation の使い方が簡単に理解出来た
のでとても助かりました。結果的に必要がないことが分かりましたが。
記事編集 記事編集
関連一覧ツリー 一括表示 をクリックするとツリーを一括表示します)
一括表示 KbMedia Player Version 3.13beta.2024.0408 - Kobarin 2024/04/08(Mon) 00:38 No.301
  Re: KbMedia Player Version 3.13beta.2024.0408 - You 2024/04/13(Sat) 19:07 No.302
    Re^2: KbMedia Player Version 3.13beta.2024.0408 - Kobarin 2024/04/14(Sun) 00:16 No.303
      Re^3: KbMedia Player Version 3.13beta.2024.0408 - You 2024/04/14(Sun) 14:08 No.304
        Re^4: KbMedia Player Version 3.13beta.2024.0408 - Kobarin 2024/04/16(Tue) 20:43 No.305
          Re^5: KbMedia Player Version 3.13beta.2024.0408 - Kobarin 2024/04/20(Sat) 21:55 No.306
返信フォーム ( 記事に返信する場合はこのフォームから投稿して下さい )
おなまえ
Eメール
タイトル
メッセージ
参照先
添付
暗証キー (英数字で8文字以内)
投稿キー (下画像の数字を入力)

投稿キー

  


- Web Forum v8.0 -
++ Edited by Hamel ++