VzWiki

VZ/非常駐VZ:まとめ

ここは非常駐VZに関するもろもろのまとめです。

非常駐VZで擬似常駐

XPでは常駐VZはハングしやすい場合があるようです。これでは安心して使えない。 そこで、非常駐VZを終了させないオプションフラグ NQ です。これなら、外部 コマンドはコプロセスで動くので、ハングしないはずです。(^_^)

VZk07s

 Nq+  非常駐VZを終了させないオプションフラグ。擬似常駐モード。

k07s1

  ・Nq+で一部常駐VZと挙動が違っていたのを修正。
  ・ファイラーのシステムメニューでメニュー項目数の省略機能を再掲(Oura)

非常駐VZ起動バッチ

非常駐なので、普通にVZ起動バッチを作ってそのショートカットをクリックするだけです。

例:VZR.BAT

@echo off
SET VZDEF=C:\VZ\VZ.DEF
path=c:\ut;%path%;
pansi
ATCLOCK
set vzsym=XP
Vzibmj -nq1 -oe1 -ce2048

nq+ は擬似常駐専用なので、コマンドラインオプションがいいでしょう。 oe+ はコマンドラインでEnterで別プロセスに移行するのを阻止します。 また、ce(高橋版オプション)を指定しないと環境変数が足りないようです。 これらのオプションは必須です。 BATの場合の起動環境はWindowsフォルダの _DEFAULT.PIF の、connfig.ntと autoexec.ntが使われるので、共通の環境はこちらで設定です。

非常駐Vz起動時にコマンドラインの状態で起ちあげる

これは、!Start で出来ます。

1 "!Start"
	&e("#]") #]		; ※制約解除呪文 by Tomo
#if kVZ
	(nq&&z==0)?#[		; Nq+&非常駐ならエスケープでコマンドラインへ
;	(nq&&z==0)?#m		; Nq+&非常駐ならエンターでファイラーへ
#endif

コメントを入れ替えれば、コマンドラインやファイラーへ移行できます。

[ESC]Q @Q エディタの終了マクロ

46 [ESC]Q @Q "Q エディタの終了"
;	?.
	(s==2&&z==1)? { "Exit" #m }	; 常駐コマンドラインならVZ終了 
#if kVZ
	(s==2)? { SQ+, nq-, #[ #[ }	; 非常駐コマンドラインならVZ終了
#endif
:A	#] #C (r==-1)?.
:B	(s)>?{ >A >Q >Q >Q }
	i=wc, &c (wc==i)?>Q >B
:Q
;	sq+,				; あきろさん仕様はコメントにする
	(s==3)? #[
	(s==1)? #[
	&d #] .

SQ+のコメントを取れば、即終了します。常駐VZでも終了できるようにしましたので、 とっても便利です。(^_^)

常駐VZと非常駐VZの動作の違い