|   The 'connect' method creates a remote desktop connection to the remote machine and positions it on the specified html structure. In order to do so, it expects a JSON argument in which all the connection settings should be informed.  If you want to understand exactly how each JSON parameter will reflect on the connection, read the next topics:   Placement parameters Destination and authentication parameters Settings parameters Features parameters Events parameters Toolbar customization parameters   Right below you will find a code excerpt showing the connect method and all its possible parameters set. Note: they should not be used all at the same time, because each environment will require different parameters:   | • | The Placement parameters may be required or not, depending on the connection mode (remote or local). | 
| • | The rest of the parameters (Settings, Features, Events and Toolbar Customization) are optional and should be sent whenever you need to change a determined Thinfinity® Remote Desktop Server behaviour or enable and configure its features. | 
  
|   mythinrdp.connect({                      // Placement    targetWindow: "substitute with the iframe id or window name",  postpage:     "connection.html",  exitURL :     "about:blank",  divId :       "deskdiv",       // SDK Settings 
| centered: | false, |  
| overrideDefaults: | false, |  
| showOnStart: | true, |  
| showToolbar: | false, |  
| hidePointer: | false, |  
| kbdControl: | true, |  
| mouseControl: | true, |  
| touchControl: | true, |  
| tcpReadCount: | true, |  
| tcpReadWait: | true, |  
| checkBeforeWindowClose: | true, |                     // 'General' tab 
| profileKey: | "substitute with the profileKey when using Access Profiles", |  
| computer: | "substitute with the remote desktop/application IP", |  
| username: | "substitute with the remote desktop username credential", |  
| password:  | "substitute with the remote desktop password credential", |  
| askForCredentials: | false, |  
| disablenla: | false, |  
| desttype: | "substitute with the destination type (for VM's)", |  
| destinfo: | "substitute with the destination info (for VM's)", |            // 'Program' tab 
| startprg: | 0,  |  
| command: | "substitute with the app path", |  
| directory: | "substitute with the app context dir", |  
| cmdargs: | "substitute with the app arguments", |     // 'Display' tab 
| bpp: | 16, |  
| resolution: | "fittobrowser", |  
| width: | $(window).width(), |  
| height: | $(window).height(), |  
| imagequality: | 1, |  
| clientAck: | 0, |     // 'Experience' tab  experience: { 
| enableRemoteFx: | true, |  
| desktopbackground: | false, |  
| visualstyles: | false, |  
| menuwindowanimation: | false, |  
| fontsmoothing: | false, |  
| showwindowcontent: | false, |  
| desktopcomposition: | false |  },    // 'Advanced' tab 
| unicodekeyboard: | true, |  
| kbdLayout: | "substitute with remote desktop keyboard layout", |  
| console: | false, |  
| wscompression: | true, |  
| savesession: | false, |  
| relativeTouch: | true,         //mobile |  
| disableExtKeys: | true,         //mobile |  
| tbSize: | "medium",     //mobile |     // 'Resources' tab  printer: { 
| enabled: | false, |  
| setasdefault: | true, |  
| name: | "substitute with the printer name", |  
| driver: | "substitute with the printer driver" |  },    clipboard: true,    disk: { 
| enabled: | true, |  
| name: | "substitute with your desired disk name" |  },    sound: {   
| enabled: | true, |  
| quality: | -1 | },    // Events  events: { 
| onServerConnecting     | : function (reconnecting) { }, |  
| onServerConnect | : function () { }, |  
| onQueryDisconnect | : function () { }, |  
| onServerConnectionError | : function (errMessage) { }, |  
| onServerDisconnect | : function () { }, |  
| onExecResult | : function (cmd) { }, |  
| onExecRemoteApp | : function (cmd) { }, |  
| onInteractionRequired | : function () { }, |  
| onSessionStart | : function () { }, |  
| onSessionEnd | : function (message) { } |  },    // Toolbar customization  createToolbar:       true,  toolbarVisible:      true,  toolbarRestrictions: [ 
| "actionsMenuBtn", | //"Actions" |  
| "actionsMenuBtn.refresh", | //"Refresh" |  
| "actionsMenuBtn.ssnShareBtn", | //"Share session" |  
| "actionsMenuBtn.sendKeysBtn", | //"Send Keys..." |  
| "actionsMenuBtn.sendKeysBtn.ctrlAltDelBtn", | //"Ctrl + Alt + Del" |  
| "actionsMenuBtn.sendKeysBtn.ctrlEscBtn", | //"Ctrl + Esc" |  
| "actionsMenuBtn.sendKeysBtn.shiftCtrlEscBtn", | //"Shift + Ctrl + Esc" |  
| "actionsMenuBtn.sendKeysBtn.windowsExplorerBtn", | //"Shell Explorer" |  
| "actionsMenuBtn.sendKeysBtn.runBtn",  | //"Run" |  
| "actionsMenuBtn.sendKeysBtn.altTabBtn", | //"Alt + Tab" |  
| "actionsMenuBtn.sendKeysBtn.altShiftTabBtn", | //"Alt + Shift + Tab" |  
| "actionsMenuBtn.sendKeysBtn.altEscBtn", | //"Alt + Esc" |  
| "actionsMenuBtn.sendKeysBtn.leftWinBtn", | //"Left Win Key" |  
| "actionsMenuBtn.sendKeysBtn.rightWinBtn", | //"Right Win Key" |  
| "actionsMenuBtn.viewOptionsBtn", | //"View params & layout" |  
| "fileMenuBtn", | //"File transfer" |  
| "fileMenuBtn.fileManBtn", | //"File Manager" |  
| "fileMenuBtn.uploadBtn", | //"Upload" |  
| "fileMenuBtn.downloadBtn", | //"Download" |  
| "optionsMenuBtn", | // "Options" |  
| "optionsMenuBtn.scaleBtn", | //"Scale" |  
| "optionsMenuBtn.imgQualityBtn", | //"Image Quality" |  
| "optionsMenuBtn.imgQualityBtn.imgQHighestBtn", | //"Highest" |  
| "optionsMenuBtn.imgQualityBtn.imgQOptimalBtn", | //"Optimal" |  
| "optionsMenuBtn.imgQualityBtn.imgQGoodBtn", | //"Good" |  
| "optionsMenuBtn.imgQualityBtn.imgQPoorBtn", | //"Poor" |  
| "optionsMenuBtn.keyboardMode", | //"Disable Shortcuts" |  
| "disconnectBtn", | //"Disconnect" |   ] });   |   Note: If you are using the connect method and the customsettings.js file, remember that the latter overrides the connect method's settings. Read more:     This help system was created with an evaluation copy of Help & Manual. |