タイトル | : 閉じるボタンを押して終了させたい |
記事No | : 15429 |
投稿日 | : 2012/02/03(Fri) 00:44 |
投稿者 | : ahhoo |
アプリの右上の「閉じるボタン」をプログラム上で押して終了させたい。
下記は抜粋ですが、閉じたいアプリのハンドルを収得して、PostMessageでやっていますが何にも反応しません。WM_NCLBUTTONDOWN/UPに変えてもダメでした。 TerminateProcessではなく、「閉じるボタン」を押して終了させたいです。 よろしくお願いします。
'アプリのハンドルを取得する h1 = FindWindowEx(0, 0, "MDIFrame", lpszWindow)
'閉じるボタンの座標を取得する Call GetClientRect(h1, lstRect) x = lstRect.Right - 10 y = lstRect.Top + 10 y = y * 2 ^ (16 - 1) '上位2バイト配列にするため '閉じるボタンをクリックする Call PostMessage(h1, WM_LBUTTONDOWN, 0, y + x) '上位ワード:y座標 下位ワード:x座標 Call PostMessage(h1, WM_LBUTTONUP, 0, y + x)
|