こんにちは宜しくお願いします。
タスクトレイに常駐させるプログラムを作成しているのですが、
終了時にプロセスが残ってしまいます。
ソースは以下の様な感じで、常駐しているアイコンは
消えてなくなります。
宜しくお願いします。
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
Unload時にENDをいれたら解決しました。
ありがとうございました。
ヘルプにも書いてありますが、
>End ステートメントは、プログラムを強制的に停止させる手段を提供しています
アプリケーション作成において『強制終了』は極力避けるべき手段です。
EXE を作成して試してみましたが、スタートアップフォームで
全て処理し、以下のコードでプロセスは残りませんでした。
Private Sub mnuEnd_Click()
Unload Me
End Sub
CsvConvForm の定義なり使い方の問題な気がしますが…。
([プログラムが終了しない理由]↓のサイトが閉じちゃってるので
http://www.gj.il24.net/~nakasima/
参考リンク探し中(TT)...)
End すれば解決するという意識は持たないようにお願いします。