14.アプリケーションの強制終了(画面)を呼び出し方法



< 使用用途 >

キャンセルエラーなどで使えると思います。
よくシステムエラーかなんかでよく見かける白い画面で「プログラムエラー」と表示しているやつです。

今回はフォームモジュール一つだけにしたのでサンプルソースをダウンロード出来るようにしました 
   => ダウンロード ・・・ 下に書いてあるサンプルソースと同じです


< 説明 >
API関数の FatalAppExit と FatalExit を使用します(両方とも強制終了)。

FatalAppExit =>メッセージボックスを表示して、アプリケーションを終了させる 
  <引数>
     uAction&      : 0を入れる。又はhwndを入れる(一応確認済)。
     lpMessageText$  : メッセージテキストを入れる変数です。

  @戻り値@
     なし

FatalExit =>アプリケーションの実行を強制的に終了する
  <引数>
     code& : エラーコードとメッセージ 

  @戻り値@
     なし


< SAMPLE >
'このサンプルソースは全てフォーム1つだけの処理です
'アプリケーションの強制終了の宣言
Option Explicit
Private Declare Sub FatalExit Lib "KERNEL32" (ByVal code&)
Private Declare Sub FatalAppExit Lib "KERNEL32" Alias "FatalAppExitA" (ByVal uAction&, ByVal lpMessageText$)

'コマンドボタン1の処理はメッセージボックスを表示して強制終了するサンプル
Private Sub Command1_Click()
     FatalAppExit 0, "注:これはサンプルですよ(^^" + vbCrLf + _
                "このプログラムは何か悪い事をしたので強制終了します"
End Sub

'コマンドボタン2の処理は100を0で割ってエラー値のエラーコードを表示して強制終了するサンプル
Private Sub Command2_Click()
     Dim WK As Long
     
     WK = 100 / 0
     FatalExit WK
End Sub




ホーム PV ランキング


API 技術関連のページへ戻る

ホーム PV ランキング