PHONE_BUTTON
The PHONE_BUTTON
message is sent to notify the application that button press monitoring is
enabled if it has detected a button press on the local phone.
PHONE_BUTTON
hPhone = (HPHONE) hPhoneDevice;
dwCallbackInstance = (DWORD) hCallback;
dwParam1 =
(DWORD) idButtonOrLamp;
dwParam2 =
(DWORD) ButtonMode;
dwParam3 =
(DWORD) ButtonState;
Parameters
hPhone
A handle to
the phone device.
dwCallbackInstance
The
application's callback instance provided when opening the phone device.
dwParam1
The button/lamp
ID of the button that was pressed. Note that button IDs 0 through 11 are always
the KEYPAD buttons, with '0' being button ID 0, '1' being button ID 1 (and so
on through button ID 9), and with '*' being button ID 10, and '#' being button
ID 11. Additional information about a button ID is available with phoneGetDevCaps
dwParam2
The button
mode of the button. This parameter uses the following PHONEBUTTONMODE_
constants:
PHONEBUTTONMODE_CALL
The button is
assigned to a call appearance.
PHONEBUTTONMODE_FEATURE
The button is
assigned to requesting features from the switch, such as hold, conference, and
transfer.
PHONEBUTTONMODE_KEYPAD
The button is
one of the twelve keypad buttons, '0' through '9', '*', and '#'.
PHONEBUTTONMODE_LOCAL
The button is
a local function button, such as mute or volume control.
PHONEBUTTONMODE_DISPLAY
The button is
a "soft" button associated with the phone's display. A phone set can
have zero or more display buttons.
dwParam3
Specifies
whether this is a button-down event or a button-up event. This parameter uses
the following PHONEBUTTONSTATE_ constants:
PHONEBUTTONSTATE_UP
The button is
in the "up" state.
PHONEBUTTONSTATE_DOWN
The button is
in the "down" state (pressed down).
PHONEBUTTONSTATE_UNKNOWN
Indicates
that the up or down state of the button is not known at this time, but may
become known at a future time.
PHONEBUTTONSTATE_UNAVAIL
Indicates
that the up or down state of the button is not known to the service provider,
and will not become known at a future time.
Return Values
No return
value.
Remarks
A
PHONE_BUTTON message is sent whenever a button changes state. An application is
guaranteed that for each button down event, it will eventually be sent a
corresponding button up event. A service provider that is incapable of
detecting the actual button up is required to generate the button up message
shortly after the button down message for each button press.
See Also