1

レジストリを編集しようとしていますが、特定のdword値がどのように計算されるのかわかりません。

次に2つの例を示します。

 [HKEY_CURRENT_USER\ControlPanel\Volume]
 "Volume"=dword:0xFFFFFFFF ; 0=off, 0xFFFFFFFF=maximum

 "Refresh"=dword:493E0 ; every 5 minutes

ボリュームの場合、0xFFFFFFFFが最大の場合、オプションの範囲をどのように計算しますか?また、「更新」の場合、493E0が5分ごとである場合、毎分、毎日、または毎時がどうなるかをどのように把握できますか?

これは、Motorola Symbol MK4000WinCE5.0デバイスです。

4

2 に答える 2

2

ボリュームは 2 つに分割されます。 下位ワードが左で、上位ワードが右です。チャネルの 0xffff は 100% または「最大」に対応します。50% は 0x7fff などです。また、線形になることはめったにないため、50% の音量が 50% の音量になるわけではありません。

編集

もう少し明確にするために、ボリュームは 2 つのチャンネルに分割されます。それぞれに同じボリュームが必要だと仮定します。

一般式は[left value] | ([right value << 16])

以下に例を示します。

100% の場合、両方のチャネルで 0xFFFF の値が必要です。
Value = 0xFFFFFFFF == 0xFFFF | (0xFFFF << 16)

50% の場合、両方のチャネルで 0x7FFF の値 (0xffff / 2) が必要です。
Value = 0x7FFF7FFF == 0x7FFF | (0x7FFF << 16)

25% の場合、両方のチャネルで 0x3FFF の値 (0x7fff / 2) が必要です。
Value = 0x3FFF3FFF == 0x3FFF | (0x3FFF << 16)

于 2011-09-30T18:30:39.473 に答える
1

Windows電卓を科学モードにすると、HEXと通常のDECIMALを簡単に切り替えることができます。

http://scripts.sil.org/cms/scripts/page.php?item_id=HextoDecConversion

編集:0x493E0の数は300000で、これはミリ秒の数だと思います。これを1000で割ると秒数(300)になり、60で割ると分数(5)になります。

于 2011-09-30T18:20:29.497 に答える