2009/06/17(水)UO起動アイコンのお供に

Windows Vista や Windows 7 で UO の 2D クライアントを起動すると、「Ultima Online is loading...」なウィンドウが残って消えない。UO.exe -> uopatch.exe -> client.exe の間でプロセス間のやり取りがおかしいんだろう。
Vista 以降ではプロセス間の通信のセキュリティも強化されてるみたいで、子プロセスとの通信にもセキュリティの縛りがきつくなってるようだ。

まぁ、それはそれ。
このウザいウィンドウが残ってると UO を起動できなくなるんで困ります。タスクマネージャから UO.exe を終了させればいい、とか言われても逐一やるのはめんどくさい。
そこで。
uokill.bat: ファイルの中身はこんな。
tskill uo
こいつを UO 起動アイコンの横にお供としておいて置く。パッチ画面が終わって UO のオープニング画面が表示されたらぱちっと実行。すると邪魔くさい「Ultima Online is loading...」な画面をさっと隠してくれる。


真っ当に実装すればうまいこといかないことは無いんだけどね。
http://msdn.microsoft.com/ja-jp/library/cc392611.aspx
自前のプログラムは hack や kludge じゃなく、ちゃんと develop しよう。