掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
IEのLocationNameが「???」となってしまいます (ID:101704)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
WshURLShortcut も、Unicode 非対応なのだと思います。今回の場合、 Set SC = WS.CreateShortcut(fo & "\" & LN & ".url") Debug.Print CBool(SC.FullName = fo & "\" & LN & ".url") は、False を返してきましたから。 > この場合どうすればショートカットを作成を作成できるでしょうか? 今回の文字列に限定していえば、先に空のファイルを作ってしまえば良いようです。 ADODB.Stream や TextStream であれば、Unicode ファイル名を 扱えるようなので、それらを用いて、0 バイトのファイルとして作成しておき、 それをショートファイル名経由で取り扱うようにすると、一応作成できました。 > VBで扱えない文字を全て一個ずつ調べるのは大変だと思いますし。 その大変な方法でも良いのなら、PathGetCharType という API があります。 なお、ファイルシステムによって、使える文字種や文字列長に差異がある点にも注意。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.