KDW で強制的に WS_NOFAILCREATE を有効にするフックを実装
KDW をv0.96b にアップデートしました.
変更内容は、
1. user32.dll で DS_NOFAILCREATE を強制的にONにする機能実装
対象は CreateDialogBoxIndirectParam と DialogBoxIndirectParam
これによって、クラスが実装されていないオブジェクトが乗った ダイアログフォームが作成できるようになります
2. comctl32.dll で InitCommonControlsEx と InitCommonControls が XP とほぼ互換になるように改善
これで、一部のクラスが使用できない不具合が改善します
3. user32.dll のプリロードの書き換え処理の不具合を改善
クラッシュする可能性を1点排除
4. fcwin で 拡張子無視にチェックを入れた時に、互換保存がすぐ押せるように修正
ちょっと問題点もあるようなので、なおしていきたいと思います
このverのuser32.dll使うとダイアログのサイズ?なのかフォントサイズが変になります
例えば、下のurlの物ですが
http://www.illusion.jp/preview/jg/download/index.html
起動直後の画面のダイアログが通常より大きく表示されます
Windowsのdpiサイズを大きくしたときになる感じ
朝、更新した物でも再現しますか?
96eはむしろ悪化しています
アプリケーション自体が立ち上がらなくなりました
アクセス違反で落ちます
ver.5.1.2599.54
ダイアログは正常になりましたが、media Player10が「正しくインストールされていません・・・」とエラーがでて、起動しなくなりました。
mp10jp2k_Build 4068c を再インストールすると、途中でエラーが出て、インストールできません。
それと、私は”bbLean_mod”にshell を変えています。
これも、起動しなくなりました。
user32.dll ver.5.1.2599.50 に戻して使っています。
0.96fの 5.1.2599.55 はどうでしょうか?
多分 0.96d が問題なければそれを使ってください。
外人さんがどうしても動かないっていうので無理やり
チェック処理つけたのがeとf(eのバグフィックス)です
ver.5.1.2599.55ですが、”bbLean_mod”はOK。
media Player10はダメでした。
ちなみに、System32 フォルダは、
user32.dll(5.0.2195.7133)
user2k.dll(5.0.2195.7133)
userXP.dll(5.1.2599.55)
という構成です。
こちらは、0.96fで問題なくなりました
どうもありがとうございます
こちらはWMP10問題ないですね。
Windows Media Player に異なるバージョンのDLLが入ってたりしませんか?
解決しました。
管理ツールを開くとフリーズしていたので、MMC30 をセットアップしなおして kdw0.96f を使っても全てクリアです。
WMP10も起動しました。
どうも、ありがとうござおました。
別の件ですが、USB3 は w2k では使えないでしょうか。
USB3.0については詳細が別記事にあるのでご覧くださいませ