[▲前のスレッド]

2016/5/6 (金) 20:08:35 ばぼ  
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
[2358] hostsを上書き保存できる機能
しれっと新機能追加の要望です。

sakura使ったことある人なら
C:\Windows\System32\drivers\etc\hosts
を書き換えるのに、メモ帳じゃなくてsakuraを使うと思うんですよ。
でも、sakuraでhostsを開くと上書き保存できませんよね?

これ、できるようにしませんか?


従来)
 「管理者として実行」すれば上書き保存できるかも知れません。
目標到達点)
 権限昇格が必要な操作には盾マークを出す、UACの機構に一部対応。

2016/5/7 (土) 18:05:06 もか  
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0
[2359] Re:hostsを上書き保存できる機能
CoCreateInstanceAsAdminはレジストリキーが必要なので不可っぽいですね。
もしやるならexeを分離してcopy処理だけやってもらうような形になるのかも。
そうすると、上書き保存の度にUACの画面が表示されそうです。
ちなみにファイル書き込みで管理者権限の昇格が必要な場合の判定ってどうやるのだろう。
アプリケーションはあまり一般的でない動作はさせない方がいいかもしれない。

2016/5/7 (土) 18:29:34 もか  
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0
[2360] Re2:hostsを上書き保存できる機能
▼ もかさん
やろうと思えば同一exeでフラグで切り替えとか、
プロセス間通信を使ってUAC昇格は1プロセスで1回までとかもできそうです。

2016/5/11 (水) 00:04:37 ばぼ  
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
[2361] Re3:hostsを上書き保存できる機能
▼ もかさん
> ▼ もかさん
> やろうと思えば同一exeでフラグで切り替えとか、
> プロセス間通信を使ってUAC昇格は1プロセスで1回までとかもできそうです。


権限昇格の起動自体は
ShellExecuteExのverbに"RunAs"を指定する方法でいけます。
サクラエディタの起動マニュフェストはAsInvokerなので
プログラムから「管理者として実行」ができるはず。
(当然、認証or承認ダイアログが表示される...)

コマンドライン引数で動作を切り替える処理は
コントロールプロセスが既に採用しているので
これ自体は既存設計方針とも競合はしないかと。


そうじゃない部分で、
概念的に既存設計方針と競合する気がしたので
とりあえず掲示板に投げてみたわけです。

ビューモードとか、自動実行マクロとか、
ファイル保存に関連する処理が怪しいです。

あと、読み取り専用属性が付いてたら、
間違って上書き保存しないようにする、
って方針があるような気がしないでもないです。

2016/5/11 (水) 02:54:42 もか  
Mozilla/5.0 (Windows NT 6.3; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0
[2362] Re4:hostsを上書き保存できる機能
▼ ばぼさん
> サクラエディタの起動マニュフェスト
関係ないのかもしれないけれど、マニュフェストは
1.zip添付版
2.zipでmanifesetを使わない人
3.インストーラでC:\Program files以下に入れるかどうか
4.インストーラで3.以外の人
5.自分でいじっている人
で、バーチャルストアの扱いやその他記述が違いますので、注意してください。

2016/5/12 (木) 22:34:48 ばぼ  
Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
[2363] Re5:hostsを上書き保存できる機能
▼ もかさん
> ▼ ばぼさん
> > サクラエディタの起動マニュフェスト
> 関係ないのかもしれないけれど、マニュフェストは
> 1.zip添付版
> 2.zipでmanifesetを使わない人
> 3.インストーラでC:\Program files以下に入れるかどうか
> 4.インストーラで3.以外の人
> 5.自分でいじっている人
> で、バーチャルストアの扱いやその他記述が違いますので、注意してください。


心配ないと思います。

UAC対応は普通のwindowsを利用している人で、
sakuraを普通のアプリとして使いたい人向けの機能です。
レガシーアプリとして使いたい人には不要なので競合しません。
また、windows以外の環境で使いたい人の用途とも競合しないはずです。

ただ、vista以降のwindows環境でないと動かないので、
ver2系に組み込むのが妥当なのかどうかについては
議論の余地があると思っています。

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.010][st:0.000]