# MSDK for Windows custom functions 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.