tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトル閉じるボタンを押して終了させたい
記事No15429
投稿日: 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)
      

[ツリー表示へ]
タイトルRe: 解決しました。
記事No15430
投稿日: 2012/02/03(Fri) 08:09
投稿者ahhoo
自己解決しました。

Call SendMessage(h1, WM_SYSCOMMAND, SC_CLOSE, 0)

で出来ました。
お騒がせしました。

[ツリー表示へ]