質問: 環境 WindowsXP VMware やりたい事 ----- * 1.ClearTypeのレジストリを書き換えて有効にしたい。 * 2.できることならUACを挟まないで起動したい * 3.regファイルじゃなくてC#で書けたら直よい やったこと ----- * 1.手動でClearTypeのチェックを付ける * 2.付ける前と付けた後のレジストリを比較 * 3.差がある個所を抽出してregファイルを作成。 ``` //該当したレジストリ。下二つは何するレジストリかわかりません。 //比較で変更があったので抜き出しました。 [HKEY_CURRENT_USER\Control Panel\Desktop] "FontSmoothing"="2" [HKEY_CURRENT_USER\Control Panel\Desktop] "FontSmoothingOrientation"=dword:00000001 [HKEY_CURRENT_USER\Control Panel\Desktop] "FontSmoothingType"=dword:00000002 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG] "Seed"=hex:95,8d,df,52,ea,c9,17,42,54,6f,34,65,c1,cd,fe,e6,50,f2,1d,4f,13,d7,\ 98,14,45,bb,45,96,93,55,5a,3c,ee,06,7c,4e,bb,55,69,13,1a,57,0c,00,3d,b1,cb,\ 6d,01,9e,76,83,90,3e,cb,d9,95,a5,d4,78,e9,ce,67,df,d2,75,d8,d8,29,c7,c8,07,\ a0,4d,b2,77,93,e9,c1,66 [HKEY_USERS\S-1-5-21-776561741-343818398-839522115-500\Software\Microsoft\Windows\CurrentVersion\Explorer\UserAssist\{75048700-EF1F-11D0-9888-006097DEACF9}\Count] "HRZR_EHAPCY"=hex:c6,02,00,00,ab,00,00,00,70,4d,60,41,cb,67,d5,01 "HRZR_EHAPCY:qrfx.pcy"=hex:c6,02,00,00,2e,00,00,00,70,4d,60,41,cb,67,d5,01 ``` 結果 -- レジストリエディタで確認した所、実際にレジストリの値は書き換わっていた。 レジストリの書き換えを行わないで手動で変更した値と同じになった。 困っていること、起きた問題 ------------- レジストリは書き換わっているが、実際にClearTypeを変更するチェックボックスを目視で確認すると 有効チェックが付かない。実際にClearTypeも有効化されていない模様。 やりたい事、知りたい事 ----------- * 1.(Critical Hit) 見出しのやりたい事3つ。 * 2.ClearTypeのチェックボックスを付けるレジストリ箇所??がどこなのかを知りたい。 ※補足 何百台もの端末を同時設定するために使用する。 お力添え宜しくお願いします!!!!!!!!!!!
回答: WindowsXPが手元にないので、確認できませんが、 https://www.pcreview.co.uk/threads/enable-cleartype-programmatically.2389421/ にSystemParametersInfo APIを使ったやり方が載っていました。 動くかわかりませんので、検証してみてください。