デスクトップからユーザーフォルダを開くNo.04996
C123 さん 14/07/28 13:25
 
Windows 8.1 Update のデスクトップにユーザーフォルダのアイコンを置いています。
コントロールパネル → デスクトップのカスタマイズ → 個人設定
→ デスクトップ アイコンの設定にある「ユーザーのファイル」に
チェックを入れた状態にしています。

また、ドキュメント、ビデオ、ピクチャ、ミュージックをデフォルトの
C:\Users\ユーザー名\ とは異なるフィルダに設定して、
秀丸ファイラーClassicを既定のファイラーに設定しています。

この状態でデスクトップに置いたアイコンからユーザーフォルダを開くと、
C:\Users\ユーザー名\ が単純に表示されるようでデフォルトと異なるフォルダに設
定したドキュメント等が表示されません。

左側のフォルダ枠でユーザーフォルダを選択した場合は問題無くドキュメント等が表
示されます。
エクスプローラーではデスクトップに置いたアイコンからユーザーフォルダを開いて
も問題ありません。

仕様によるものかバグによるものか分かりませんが改善をお願いします。
---
秀丸ファイラーClassic 1.10 64bit edition
Windows 8.1 Update x64

[ ]
RE:04996 デスクトップからユーザーフォルNo.04997
秀丸担当 さん 14/07/28 17:33
 

Windows 8.1 Update で、ユーザープロファイルのフォルダを他の場所に変更し
てみて試してみました。

Google検索してみたところでは、Windows7ですが以下のようなページが見つかっ
て、試してみました。
http://taiseiko.blog.so-net.ne.jp/2009-11-01

他にも見つかるページでは、例えばダウンロードフォルダのプロパティの「場
所」の変更などが見受けられますが、そうではなくて、ユーザーフォルダそのも
のということで、レジストリ変更などの深いところをいじっているということか
と思います。

試してみた結果では、秀丸ファイラーClassicとしては変更後のフォルダが開き
ました。
Ctrl+Shift+Escでタスクマネージャーの「詳細」を出して「コマンドライン」の
列を表示させてみたところでは、HmFilerClassic.exeは、exe名に続いてぱらー
メータは

 /idlist,:1234:5678,E:\Users\UserName

のようになっていて、変更後のE:になっていました。
(:1234:5678の部分の数字は適当です)

ここがたぶんC:\Usersのままになっているのだと思うのですが、そうだとしたら、
秀丸ファイラーClassicが呼ばれる前の判断ということになるので、秀丸ファイ
ラーClassicとしてはどうしようもなさそうです。
原因はわかりませんが、レジストリの修正漏れだったり、Windowsがキャッシュ
していたりなどのことがあるのだと思います。

いろいろしているうちに、1つのユーザー情報が元に戻らなくなってしまい、新
しいユーザーを追加しようとしてもサインインすると
「user profile service サービスによるログオンの処理に失敗しました」
と出るようになってしまいました。
(システムの復元で何とか復旧できましたが)
Windows8ではWindows8.1へのアップデートができなくなるなどの情報もあるよう
で(下記)、Windows8以降ではOSとしても対応が無いのもしれないです。
http://blog.chira-ura.info/2013/05/05/1065

[ ]
RE:04997 デスクトップからユーザーフォルNo.04998
C123 さん 14/07/28 20:30
 
ご返信ありがとうございます。
せっかくテストして頂いたのに私の書き方が悪くて
正確に伝わらなかったようで申し訳ありません。

ユーザーフォルダは C:\Users\UserName から変更しておらず、
C:\Users\UserName 配下のドキュメントやダウンロード等の一部をプロパティの場所
タブで E:\Users\UserName 配下に変更しています。

秀丸ファイラーClassicを既定のファイラーにして、
デスクトップ上に配置した UserName アイコンからユーザーフォルダを開く場合に問
題があります。


デスクトップ上に配置した UserName アイコンからエクスプローラーでユーザーフォ
ルダを開く場合と、
秀丸ファイラーを単独起動して左側にフォルダ枠を表示して
フォルダ枠側でデスクトップ配下の UserName アイコンを選択して
ユーザーフォルダを開く場合には問題ありません。
これらの場合、E:\Users\UserName 配下に変更したドキュメントやダウンロードも表
示されますし、
秀丸ファイラーClassic では場所を変更した物の「フォルダーのパス」は E:\Users\
UserName、場所を変更していない物の「フォルダーのパス」は C:\Users\UserName
と正確に表示されます。

お手数をおかけしますが、よろしくお願いします。


[ ]
RE:04998 デスクトップからユーザーフォルNo.04999
C123 さん 14/07/28 21:15
 
>秀丸ファイラーClassicを既定のファイラーにして、
>デスクトップ上に配置した UserName アイコンからユーザーフォルダを開く場合に
>問題があります。
>
>
>デスクトップ上に配置した UserName アイコンからエクスプローラーでユーザーフ
>ォルダを開く場合と、
>秀丸ファイラーを単独起動して左側にフォルダ枠を表示して
>フォルダ枠側でデスクトップ配下の UserName アイコンを選択して
>ユーザーフォルダを開く場合には問題ありません。

これらは、C:\Users\UserName にあるファイル・フォルダを単純に表示するか、
UserName のユーザーフォルダとして C:\Users\UserName +α のファイル・フォル
ダを表示するかの違いではないかと思います。

C ドライブのツリーを下っていく場合を除いて、
UserName アイコンをクリックしたら UserName のユーザーフォルダとして C:\Users
\UserName +α のファイル・フォルダが表示されたら使いやすいと思います。

[ ]
RE:04999 デスクトップからユーザーフォルNo.05002
秀丸担当 さん 14/07/29 13:00
 

ユーザーフォルダそのものではなかったということで失礼しました。
ドキュメントやダウンロード等の「場所」を変更している場合は、確かにデスク
トップ直下にあるユーザーフォルダと、PC>Cドライブ>ユーザー>ユーザー名
の配下の内容は違っていました。
秀丸ファイラーClassicが起動されるときのパラメーターとしては、

 /idlist,:1234:5678,C:\Users\UserName
 
というように渡されて、パスを見る限りでは、これを区別することはできないで
す。
本当は/idlistの直後の数値が、パスではないシェル上の場所(デスクトップ直
下)なのですが、これはXPまでしか対応しておらず、Vista以降はWindowsがサ
ポートをやめてしまったようで、パラメータからは知る手段は無いです。

エクスプローラはパスでない方法でやっていると思われ(というかデスクトップ
がエクスプローラそのものですが)、その方法がわかるといいのですが、いまの
ところ不明です。

しいてパスだけでなんとかするとすれば、パラメータにc:\users\usernameが渡
されたら、場所を強制的に変換してデスクトップ直下に切り替えるような機能を
追加することですが、その代わり、Cドライブ配下のほうはパラメータでは開け
なくなることになると思います。
そういう機能の追加か、オプションの追加も今後考えていきたいと思います。

[ ]