NM_INIT_*

The NM_INIT_* constants define the NetMeeting 3 initialization options.

#define NM_INIT_NORMAL                0x00000000
#define NM_INIT_CONTROL               0x00000001
#define NM_INIT_NO_LAUNCH             0x00000002
#define NM_INIT_BACKGROUND            0x00000005

Elements

  • NM_INIT_NORMAL
    Default value. Starts NetMeeting as normal. The NetMeeting user interface (UI) is visible. See note following for changes in NetMeeting 3, including a recommendation to use NM_INIT_BACKGROUND as the initialization setting for client applications.
  • NM_INIT_CONTROL
    Request control of the NetMeeting UI. The NetMeeting UI is not visible. This is the only mode that receives all call notifications, including incoming call notifications from INmManagerNotify::CallCreated and then only when the NetMeeting UI is not active. If the NetMeeting UI is already active, then NM_INIT_CONTROL has the same effect as NM_INIT_NORMAL mode until the user closes the UI (by clicking close or exiting). At that time, the NM_INIT_CONTROL takes effect.
  • NM_INIT_NO_LAUNCH
    When a NetMeeting client calls INmManager::Initialize with this value, it means do not start NetMeeting services. However, the services may already be running at that point, in which case the call has no effect.

Initialization Specifics for NetMeeting 3

  • NM_INIT_BACKGROUND
    Keeps the NetMeeting UI hidden unless it's already running. NetMeeting is responsible for displaying dialogs and other UI elements. This is the recommended setting for NetMeeting client applications. Clients that initialize NetMeeting with this mode do not receive all the call notifications, because the NetMeeting UI is handling the events.

  • NM_INIT_NORMAL
    This mode now also receives outgoing call notifications.

    With secure calls introduced in NetMeeting 3, the following two cases do not generate call notifications from the NetMeeting run time:

    • If an incoming NetMeeting call is not secure and security is required.
    • If an incoming NetMeeting call is secure and security is disallowed.

Remarks

The following table explains the initialization modes.

Mode Constant Description
Background
(Recommended)
NM_INIT_BACKGROUND Allows a NetMeeting client to run NetMeeting in the background so it can handle all the UI interactions. There is no visible NetMeeting window, but the NetMeeting icon appears in the taskbar notification area.
Normal NM_INIT_NORMAL The NetMeeting window is visible and NetMeeting is running.
In Control NM_INIT_CONTROL Allows a NetMeeting client to be in control of the NetMeeting services. The NetMeeting UI is not visible.
No Launch NM_INIT_NO_LAUNCH Allows a NetMeeting client to block the launch of NetMeeting services.

Requirements

**  Windows NT/2000:** Requires Windows NT 4.0 SP3 or later.
**  Windows 95/98:** Requires Windows 95 or later. Available as a redistributable for Windows 95.
**  Header:** Imsconf2.idl.

See Also

INmManager::Initialize