corvustip.dllの登録・登録解除をサポートする
とりあえず、ポータブル仕様にcorvus-skkを改造したので、今度はそれをサポートするツールを作成する。
要件定義:
(1) DllRegisterServer (regsvr32.exe) をコールする
(2) ログオフ時に DllUnregisterServer (regsvr32.exe /u) コールする
仕様概要:
(1) 引数なしで起動すると
(a) 同一フォルダにある corvustip.dll を登録し、待機
(b) 終了(ログオフを含む)時、corvustip.dll の登録を解除する
(2) 空以外の引数を指定すると
(a) 引数をファイルパスとして起動する
(b) その後は(1)と同じ
(3) 空の引数を指定すると
(a) corvussrv.exe / (1) / (2) を終了する
(1) により、ログオフ時に自動的に登録が解除されるようになる。
(2) により、32bit → 64bit の dll を一回の昇格で実現する。
(3) により、ログオフしなくても終了(登録解除)できるようにする。
仕様詳細(ソースともいう):
http://dl.dropbox.com/u/57682866/PortableCorvusSkk/source.7z
これで準備は整った。後は細部をスクリプトでごまかす調整するだけだ。
要件定義:
(1) DllRegisterServer (regsvr32.exe) をコールする
(2) ログオフ時に DllUnregisterServer (regsvr32.exe /u) コールする
仕様概要:
(1) 引数なしで起動すると
(a) 同一フォルダにある corvustip.dll を登録し、待機
(b) 終了(ログオフを含む)時、corvustip.dll の登録を解除する
(2) 空以外の引数を指定すると
(a) 引数をファイルパスとして起動する
(b) その後は(1)と同じ
(3) 空の引数を指定すると
(a) corvussrv.exe / (1) / (2) を終了する
(1) により、ログオフ時に自動的に登録が解除されるようになる。
(2) により、32bit → 64bit の dll を一回の昇格で実現する。
(3) により、ログオフしなくても終了(登録解除)できるようにする。
仕様詳細(ソースともいう):
http://dl.dropbox.com/u/57682866/PortableCorvusSkk/source.7z
これで準備は整った。後は細部をスクリプトで
この記事へのコメント