Some fix
・Platform toolsetを新しい物に差し替え
Windows SDK v7.1 - x64 exe
Visual Studio 2017 (v141) - x64 dll
Visual Studio 2015 - Windows XP (v140_xp) - x86 exe dll
x64のexeはWindows SDK v7.1以上だと落ちるソフトがあるので据え置き
32ビット版はXPでも動くv140_xp
差し替えの影響でファイルサイズは増大してしまった。
・起動中の既定のアプリのダークモードの切り替えが効かなくなっていたので調整
※タイトルバーとメニューのダークモード対応はOSの設定に追従します。
隠しAPIの SetPreferredAppMode で APPMODE_FORCELIGHT や APPMODE_FORCEDARK を使うと以後の切り替えができなくなる模様
APPMODE_DEFAULT、APPMODE_ALLOWDARK で切り替えるようにしてみました。
・インターネットオプションでcssでフォントの切り替えを禁止している環境ではボタンをアイコン化する機能を停止
・高速化
ハッシュ探索(std::unordered_map)で高速化。また、その他の部分も調整。
※ハイブリッド アプリなので体感はあまり変わらないかも。
裏技でrundll32で実行する場合は展開したフォルダから
rundll32 ./lib/te64.dll,RunDLL
dllをフルパスで指定すればカレントフォルダはどこでもOKです。32ビットの場合はte32.dll
です。