[GGW3.2.1,GGH4.X-5.X] GG上で動作するアプリケーションを全て終了させるプログラムを作りたい.終了しないアプリケーションは,タイムアウト時間経過後に強制終了させたい.
技術ノート
2011/01/28
[番号]
技術ノート KGTN 2011012802
[現象]
[GGW3.2.1,GGH4.X-5.X] GG上で動作するアプリケーションを全て終了させるプログラムを作りたい.終了しないアプリケーションは,タイムアウト時間経過後に強制終了させたい.
[説明]
以下のテストプログラムで,GG上で動作するアプリケーションが終了し,かつ自分人身が最後に終了することを確認しました.なお,プログラム名は GGLogout.exe とし,自分自身に WM_CLOSE を送信しないようにしています.
タイムアウト時間経過後は,下記の関数により 「ウインドウハンドルに対応付く」 プロセスを強制終了させます.なお,TerminateProcess関数によりプロセスが強制終了された場合は,メモリリーク等が発生する可能性があります.