2008/03/12

ショートカットファイルの書式

実行パスのバイト数#実行パス?アイコンのパス,アイコン番号
?アイコンのパス,アイコン番号は省略可能

つまり、#以降から実行パスのバイト数までを実行パスと見なし、それ以降をアイコンのパス,アイコン番号と見なす。

正確な例:105#"\Program Files\SimpleMenu\SimpleMenu.exe" -ConfigFile=Config\W-SIM.cfg -ParamFile=Param\メニュー中央.txt?\Program Files\SetWSIM_CAB\SetWSIM.exe,0
実行パスのバイト数:105
実行パス:"\Program Files\SimpleMenu\SimpleMenu.exe" -ConfigFile=Config\W-SIM.cfg -ParamFile=Param\メニュー中央.txt
アイコンのパス:\Program Files\SetWSIM_CAB\SetWSIM.exe
アイコン番号:0

特殊なケース
もし実行パスのバイト数を本来より大きめにすると、アイコンのパスの一部まで実行パスと見なしてしまう。
上記の正確な例を110にしてみると、以下のようになる。
例:110#"\Program Files\SimpleMenu\SimpleMenu.exe" -ConfigFile=Config\W-SIM.cfg -ParamFile=Param\メニュー中央.txt?\Program Files\SetWSIM_CAB\SetWSIM.exe,0
実行パスのバイト数:110
実行パス:"\Program Files\SimpleMenu\SimpleMenu.exe" -ConfigFile=Config\W-SIM.cfg -ParamFile=Param\メニュー中央.txt?\Pro
アイコンのパス:\Program Files\SetWSIM_CAB\SetWSIM.exe
アイコン番号:0
?\Proまでを実行パスと見なしてしまうが、アイコン自体は正しく認識される。

0 件のコメント: