KDW で強制的に WS_NOFAILCREATE を有効にするフックを実装

KDW をv0.96b にアップデートしました.

変更内容は、

1. user32.dll で DS_NOFAILCREATE を強制的にONにする機能実装
対象は CreateDialogBoxIndirectParamDialogBoxIndirectParam

これによって、クラスが実装されていないオブジェクトが乗った ダイアログフォームが作成できるようになります

2. comctl32.dll で InitCommonControlsEx と InitCommonControls が XP とほぼ互換になるように改善

これで、一部のクラスが使用できない不具合が改善します

3. user32.dll のプリロードの書き換え処理の不具合を改善

クラッシュする可能性を1点排除

4. fcwin で 拡張子無視にチェックを入れた時に、互換保存がすぐ押せるように修正

ちょっと問題点もあるようなので、なおしていきたいと思います

関連記事
DS_NOFAILCREATE を強制的に ONにする実験

おすすめ

10件のフィードバック

  1. 名無し より:

    このverのuser32.dll使うとダイアログのサイズ?なのかフォントサイズが変になります
    例えば、下のurlの物ですが
    http://www.illusion.jp/preview/jg/download/index.html
    起動直後の画面のダイアログが通常より大きく表示されます
    Windowsのdpiサイズを大きくしたときになる感じ

  2. 黒翼猫 より:

    朝、更新した物でも再現しますか?

  3. 名無し より:

    96eはむしろ悪化しています
    アプリケーション自体が立ち上がらなくなりました
    アクセス違反で落ちます

  4. kunekune より:

    ver.5.1.2599.54
    ダイアログは正常になりましたが、media Player10が「正しくインストールされていません・・・」とエラーがでて、起動しなくなりました。
    mp10jp2k_Build 4068c を再インストールすると、途中でエラーが出て、インストールできません。
    それと、私は”bbLean_mod”にshell を変えています。
    これも、起動しなくなりました。
    user32.dll ver.5.1.2599.50 に戻して使っています。

  5. blackwingcat より:

    0.96fの 5.1.2599.55 はどうでしょうか?
    多分 0.96d が問題なければそれを使ってください。
    外人さんがどうしても動かないっていうので無理やり
    チェック処理つけたのがeとf(eのバグフィックス)です

  6. kunekune より:

    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)
    という構成です。

  7. 名無し より:

    こちらは、0.96fで問題なくなりました
    どうもありがとうございます

  8. blackwingcat より:

    こちらはWMP10問題ないですね。
    Windows Media Player に異なるバージョンのDLLが入ってたりしませんか?

  9. kunekune より:

    解決しました。
    管理ツールを開くとフリーズしていたので、MMC30 をセットアップしなおして kdw0.96f を使っても全てクリアです。
    WMP10も起動しました。
    どうも、ありがとうござおました。
    別の件ですが、USB3 は w2k では使えないでしょうか。

  10. blackwingcat より:

    USB3.0については詳細が別記事にあるのでご覧くださいませ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です