# MSDK for Windows custom functions

<!-- WARNING: THIS FILE WAS AUTOGENERATED! DO NOT EDIT! -->

This is a list of functions that are customizable in the Zoom Meeting SDK for Windows.

-   Get participant info
-   Audio controls
    -   Mute and unmute self and all
-   Control the position and placement of thumbnail videos
-   Get camera list and select camera to use
-   Set meeting topic, meeting ID, and meeting password
-   Start, join, and end meetings
-   Get meeting ID, join meeting URL, and meeting password
-   Get toll number or toll-free number to join a meeting
-   Customize invitation email
-   Get meeting state
    -   Muted and unmuted, locked and unlocked
-   Check cloud recording status
-   Check sharing status
-   Share your applications's screen
    -   i.e., Share a view controller in a meeting
-   Hide title and bottom toolbar
-   Pre-meeting configurations
    -   Hide meeting title, leave button, video and audio buttons,
        invite button, participant button, share button, and top and
        bottom bars
-   Mute audio and video before joining meeting
-   Switch from drive mode to normal mode
-   Provide custom language localization
-   Share your app's view controller in the meeting
    -   i.e., share your app's screen
-   Ability to control annotation
    -   Start and stop, set tool, set color, undo and redo
-   Get chat messages, show and hide chat dialog
-   Disable wait for host dialog
-   Disable popup window for the "wrong meeting password" input
-   Switch views in a meeting
    -   Gallery view, speaker view, and active speaker view
-   Show and hide the "join audio" dialog

## Customizing In-Meeting UI and Controls

The app can control some elements of the Zoom meeting UI. The following
list details what aspects of the **Zoom In-Meeting UI** are customizable
by the app. Please check the functions listed in the **Zoom Developer
Guide** for a more comprehensive list.

-   Meeting title and meeting ID (you can show an application specific
    ID here)
-   Show and hide the bottom toolbar in the in-meeting UI
-   Control the position of the meeting window
-   Audio controls such as muting audio and video on entry
-   Select specific camera and audio devices
    -   The app can pass the device handle to the Zoom stack
-   Show and hide chat interface
-   Control screen share or share a specific window upon launching a
    meeting
-   Video layout controls
-   Remote control functions

The app can get the view of the **Meeting UI** and set the position so
that the **In-Meeting UI** can be set in one place on the screen. The
app can then display other data using the rest of the screen. Use the
**GetMeetingUIWnd** function to get the window handle and the
**SetMeetingUIPos** function to set the position.

## Localization

The stack currently supports the following languages:

-   English
-   Japanese
-   French
-   German
-   Spanish
-   Chinese (Simplified)
-   Chinese (Traditional)

You can localize the stack to other languages by translating the strings
provided in the **Resource** files (sdk_demo folder and called
sdk_demo.rc).

> When doing translations please take into consideration that long
> translated strings might impact the UI.
