プロセスが残る

解決


三宅  2005-09-21 11:04:04  No: 125557  IP: [192.*.*.*]

こんにちは宜しくお願いします。

タスクトレイに常駐させるプログラムを作成しているのですが、
終了時にプロセスが残ってしまいます。
ソースは以下の様な感じで、常駐しているアイコンは
消えてなくなります。

宜しくお願いします。


Private Sub Form_Unload(Cancel As Integer)
'API関数呼び出し
    Call Shell_NotifyIcon(NIM_DELETE, udtNotifyIconData)
End Sub

'ポップアップのメニュー閉じるクリック時
Private Sub mnuEnd_Click()
    If RunFlg = 0 Then
        Unload CsvConvForm
    End If
End Sub

編集 削除
三宅  2005-09-21 11:39:32  No: 125558  IP: [192.*.*.*]

Unload時にENDをいれたら解決しました。
ありがとうございました。

編集 削除
特攻隊長まるるう  2005-09-21 12:20:27  No: 125559  IP: [192.*.*.*]

ヘルプにも書いてありますが、
>End ステートメントは、プログラムを強制的に停止させる手段を提供しています
アプリケーション作成において『強制終了』は極力避けるべき手段です。

EXE を作成して試してみましたが、スタートアップフォームで
全て処理し、以下のコードでプロセスは残りませんでした。
Private Sub mnuEnd_Click()
   Unload Me
End Sub

CsvConvForm の定義なり使い方の問題な気がしますが…。
([プログラムが終了しない理由]↓のサイトが閉じちゃってるので
http://www.gj.il24.net/~nakasima/
参考リンク探し中(TT)...)

End すれば解決するという意識は持たないようにお願いします。

編集 削除