関連付けNo.07992
mtriver2 さん 05/06/01 12:46
 
mtriver2 です。

最近、キーショートカットを実行していると「関連付け」が変わって
(初期化?)されることがあります。
原因は何かまだ掴めませんが、関連付けのやり直しが反映するタイミン
グが今一分かりません。
例えば、「標準設定」に戻しても暫くは ooo.txt でメモ帳が起動して
しまいます。

因みに、一般ユーザから runas で管理者権限に移行して行っていますが、関連付け
を変更(例えば、標準設定に戻した)直後に、ooo.txt を
ダブルクリックしても何も起動せず、一旦秀丸を起動するとそれ以降は
反映されるようです。

「OK」ボタンをクリックしたら、(今の状態では)変更がなくとも反
映されるようにして頂かないと、一旦「標準設定」に戻して「追加」す
る羽目になります。

環境:Windows XP Prp.+SP2 秀丸5.0 beta25

[ ]
RE:07992 関連付けNo.08008
秀丸担当 さん 05/06/01 16:31
 

>因みに、一般ユーザから runas で管理者権限に移行して行っていますが、関連付け
>を変更(例えば、標準設定に戻した)直後に、ooo.txt を
>ダブルクリックしても何も起動せず、一旦秀丸を起動するとそれ以降は
>反映されるようです。

普通に管理者権限で実行した場合は、Windowsに対して通知をしているので、即
座に反映されます。

制限ユーザーから、別のユーザーとして実行をし、管理者権限でhidemaru.exeを
起動しやってみたところ、関連付けは変更されるものの、アイコンが更新されな
い状況を確認できました。

管理者権限から、別のユーザーで管理者権限のものを実行しても同様になりまし
た。
なので、秀丸が権限を誤認識しているという問題ではないようです。
Windowsに問題があるのではないでしょうか。

[ ]
RE:08008 関連付けNo.08024
mtriver2 さん 05/06/02 11:54
 

mtriver2 です。

: 普通に管理者権限で実行した場合は、Windowsに対して通知をしているので、
即座に反映されます。
:
: 制限ユーザーから、別のユーザーとして実行をし、管理者権限でhidemaru.exe

: 起動しやってみたところ、関連付けは変更されるものの、アイコンが更新され
ない状況を確認できました。

私も確認してみましたが、同様な結果になりました。

1.制限ユーザーから、別のユーザーとして管理者権限で実行
2.runas で管理者権限に移行してから実行
3.管理者としてログインして実行

1の場合(最初に2のような書き込みをしましたが1でした)は、同様にNG。
2の場合は上手く行くような気もしますが、きちんと確認していません。
3は勿論OKでした。

そう言えば、Windows Update も1でやると略失敗しますね。

: なので、秀丸が権限を誤認識しているという問題ではないようです。
: Windowsに問題があるのではないでしょうか。

どうもそのようですね。

[ ]
RE:08008 関連付けNo.08025
bouz さん 05/06/02 12:34
 
>Windowsに問題があるのではないでしょうか。

以前から不思議に思っていたのですが、秀丸側で関連づけをしていない場合、
ファイル名をダブルクリックして開くアプリケーションは、どういう風に決められて
いるんでしょう?

例えば、.cpp をエクスプローラーで、開くアプリケーションを秀丸にします。
すると、エクスプローラーでダブルクリックする分には、秀丸が開きます。

同じファイル名を、秀丸のファイルの中でクリックすると、なぜかnotepadで開かれ
ます。

[ ]
RE:08025 関連付けNo.08027
秀丸担当 さん 05/06/02 13:39
 

>以前から不思議に思っていたのですが、秀丸側で関連づけをしていない場合、
>ファイル名をダブルクリックして開くアプリケーションは、どういう風に決められて
>いるんでしょう?

ここは、ShellExecute()を呼んでいて、「ファイル名を指定して実行」をしたと
きと同じになるはずです。
というはずでしたが、やってみたところ、問題を再現させることができました。
エクスプローラで関連付けをしたとき、関連付けの画面で「変更...」で
アプリケーションを指定すると、アクションが「edit」となってしまうようです。
昔は「open」だったような気がするのですが。
ShellExecute()でも「open」を指定しているので、「open」アクションが無いの
で失敗してました。
ここにNULLを指定すれば問題なさそうなので修正したいと思います。

[ ]
RE:08027 関連付けNo.08028
bouz さん 05/06/02 14:35
 
>アプリケーションを指定すると、アクションが「edit」となってしまうようです。
>昔は「open」だったような気がするのですが。

あれっ、って思った記憶があります。Officeか何かの都合で勝手に変えたんでしょう
ね。(^_^;)

>ここにNULLを指定すれば問題なさそうなので修正したいと思います。
デフォルトってことですね。
どういう仕組みか解れば良かったのですが、こういうことなら修正がいいと思います。
ありがとうございます。

で、ついでなので聞きたいのですが、
ダイレクトタグジャンプは、タグがなくて失敗すると、このアプリケーションで開く
動作に
切り替わって動作しているように思うんですが、そうですか?


[ ]
RE:08028 関連付けNo.08029
秀丸担当 さん 05/06/02 16:19
 

>で、ついでなので聞きたいのですが、
>ダイレクトタグジャンプは、タグがなくて失敗すると、このアプリケーションで開く
>動作に
>切り替わって動作しているように思うんですが、そうですか?

失敗したときではなく、Email,URL,ファイル名と思わしき場所,または範囲選
択しているときに、「...を開く」コマンドの動作をします。

[ ]
RE:08029 関連付けNo.08030
bouz さん 05/06/02 17:35
 
あ、なるほど。
カラーコードで、単に切り替わってるだけなんですね。
ありがとうございました。

[ ]
RE:08027 関連付けNo.08037
bouz さん 05/06/03 17:30
 
>ここにNULLを指定すれば問題なさそうなので修正したいと思います。
β26でうまくいくようになりました。

[ ]