管理者か非管理者かNo.38166
伯林 さん 20/04/29 09:37
 
 場違いでトンチンカンな質問ならごめんなさい。
秀丸エディタが管理者として実行されているか非管理者かを知る方法はあるのでしょ
うか?
現在、常駐機能は使用していません。アイコンを二つつくり一つは管理者として起動、
もう一つは通常起動としています。秀丸エディタを複数開く場合は、非管理者か管理
者のどちらかに統一されるということは知っていますが、例えばマクロを修正して上
書き保存した場合非管理者だった場合NGとなりがっかりします。
 ファイルタイプ別設定のように管理者として起動した画面と非管理者として起動し
た画面を違えることは可能でしょうか?

[ ]
RE:38166 管理者か非管理者かNo.38170
秀丸担当 さん 20/04/30 09:58
 

管理者か非管理者かを視覚的に表示する設定は無いですが、マクロを使われていると
いうことで、マクロ内で判断する方法があります。
例:
if( (platform & 0x00020000) == 0 ) {
    message "このマクロは管理者への昇格が必要です。";
    endmacro;
}
message "マクロ本体";
endmacro;


秀丸ファイラーClassicではタイトルバーに(管理者)と表示されたりしますが、そう
いう設定もできたらいいので、将来的な機能として検討したいと思います。
無理矢理ですが視覚的にわかるように現状でできる方法としては、[マクロ]→[マク
ロ登録]→[自動起動]で新規作成直後やファイルを開いた直後にマクロを実行する方
法が考えられます。
以下の例ではステータスバーに表示します。
ステータスバーはファンクションキー表示と合体しない表示にしておく必要がありま
す。

if( (platform & 0x00020000) == 0 ) {
    title "非管理者",1;
    title -1,1;
} else {
    title "■管理者■",1;
    title -1,1;
}
endmacro;



[ ]
RE:38166 管理者か非管理者かNo.38177
伯林 さん 20/04/30 22:26
 
秀丸担当さん
早速ご回答ありがとうございました。

if( (platform & 0x00020000) == 0 ) {
     title "非管理者",1;
     title -1,1;
 } else {
     title "■管理者■",1;
     title -1,1;
 }
 endmacro;

これ、使わせて頂きます。まことにありがたく、感謝感謝です。

[ ]