Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 99743
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T00:26:45+00:00 2026-05-11T00:26:45+00:00

I’m using the following code within a VB 6.0 application to allow give the

  • 0

I’m using the following code within a VB 6.0 application to allow give the application a system tray icon:

Option Explicit  'user defined type required by Shell_NotifyIcon API call Public Type NOTIFYICONDATA    cbSize As Long    hwnd As Long    uId As Long    uFlags As Long    uCallBackMessage As Long    hIcon As Long    szTip As String * 64 End Type  'constants required by Shell_NotifyIcon API call: Public Const NIM_ADD = &H0 Public Const NIM_MODIFY = &H1 Public Const NIM_DELETE = &H2 Public Const NIF_MESSAGE = &H1 Public Const NIF_ICON = &H2 Public Const NIF_TIP = &H4 Public Const WM_MOUSEMOVE = &H200 Public Const WM_LBUTTONDOWN = &H201     'Button down Public Const WM_LBUTTONUP = &H202       'Button up Public Const WM_LBUTTONDBLCLK = &H203   'Double-click Public Const WM_RBUTTONDOWN = &H204     'Button down Public Const WM_RBUTTONUP = &H205       'Button up Public Const WM_RBUTTONDBLCLK = &H206   'Double-click  Public Declare Function SetForegroundWindow Lib 'user32' (ByVal hwnd As Long) As Long Public Declare Function Shell_NotifyIcon Lib 'shell32' Alias 'Shell_NotifyIconA' (ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean  Public nid As NOTIFYICONDATA 

I want the application to minimize to the system tray when you click the Window’s X to close it. I accomplish this with the following code in the form’s QueryUnload event:

Me.WindowState = vbMinimized Me.Hide 

In the form’s Unload event I do the following:

Shell_NotifyIcon NIM_DELETE, nid 

The PROBLEM is that when I shut down the operating system and Windows sends the WM_CLOSE message to the app, QueryUnload is being fired but apparently not the Unload event, since Windows prompts me that it wants to end my task.

Any ideas on how to get the application to close gracefully on Windows shutdown?

Thanks

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T00:26:46+00:00Added an answer on May 11, 2026 at 12:26 am

    This is what I use when I am closing my programs for the Query_Unload:

    Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)     Select Case UnloadMode         Case 1, 2, 3 'If the program is being terminated by Code, Windows shutting down, or Task Manager             Cancel = False 'Allow the program termination             Unload Me         Case Else             Cancel = True 'Else disallow the termination     End Select End Sub 

    If Case 2 (Windows Shutting Down), I go ahead and let the program terminate.

    Let me know if this helps! JFV

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 95k
  • Answers 95k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer I'm a little rusty, so bear with me.... In the… May 11, 2026 at 7:03 pm
  • Editorial Team
    Editorial Team added an answer Is it possible to add this to your app.config file?… May 11, 2026 at 7:03 pm
  • Editorial Team
    Editorial Team added an answer You should write a separate controller for each entity to… May 11, 2026 at 7:03 pm

Related Questions

I ran into a problem. Wrote the following code snippet: teksti = teksti.Trim() teksti
I am currently running into a problem where an element is coming back from
Seemingly simple, but I cannot find anything relevant on the web. What is the
Configuring TinyMCE to allow for tags, based on a customer requirement. My config is
Is it possible to replace javascript w/ HTML if JavaScript is not enabled on

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.