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 identifier of the button that was pressed. Note that button identifiers zero through 11 are always the KEYPAD buttons, with '0' being button identifier zero, '1' being button identifier 1 (and so on through button identifier 9), and with '*' being button identifier 10, and '#' being button identifier 11. Additional information about a button identifier is available with phoneGetDevCaps and phoneGetButtonInfo.
-
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 cannot 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 is eventually 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.
QuickInfo
Version: Use TAPI version 1.4 and later.
Header: Declared in tapi.h.
See Also
phoneGetButtonInfo, phoneGetDevCaps