プログラムによClearType Windowsモバイル
-
21-09-2019 - |
質問
当社のWindows Mobile用したいのClearTypeオプションの装置です。による この 第にMSDNできる設定は以下のレジストリキー:
HKEY_LOCAL_MACHINE\SYSTEM\GDI\Cleartype
がんの後の設定この特定の鍵となる。でもソフトリセットいていないのではなく、レジストリキーだけを作成します。
不思議なものであることを手動で設定を使用設定->システム-画面->ClearTypeで動作します。比較し、レジストリの輸出前後の設定を変更するか、キーの上変化します。
いっその理由は分かるのではなく、仕事を変えるとき、レジストリキーです。知っている人は誰でも何がしかったので、良かった間違いので、これから
[更新] このように見え、ソリューションが次のいずれかを実施する
放送WM_SETTINGCHANGEメッセージにパラメータ:
SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 1)
そしてないです。しないといけないのではないかwParamパラメータが必要な場合、あるいは値が異なります。
電話CreateEventに関連するイベントClearType変わります。このファミリー向けBacklightChangeEventはSDKBacklightChangeEventいます。しかし、これまでのところかの何らかの文書これらのイベントなどのような動作するように、イベントとなってしまいます。
解決
私は解決策を自分で発見しました。それはちょうど呼び出しにてSystemParametersInfo <レジストリの変更を行うことが必要とされていないことが判明したが、 / A> SPI_SETFONTSMOOTHINGパラメータを指定して、それが変更を適用するのに十分である。
これは、.NET CF 2.0を使用して私のコードです:
[DllImport("coredll.dll", SetLastError = true)]
static extern bool SystemParametersInfo(uint uiAction, uint uiParam, ref int pvParam, uint fWinIni);
const uint SPI_SETFONTSMOOTHING = 0x004b;
const uint SPI_UPDATEINI = 0x1;
int pv = 0;
bool ret = SystemParametersInfo(SPI_SETFONTSMOOTHING, 1, ref pv, SPIF_UPDATEINIFILE);
他のヒント
あなたは値を変更した後とソフトリセットを実行する前に、レジストリをフラッシュしましたか?
変更のような
サウンドは保持されませんでした。