# PPJ Desktop API

## PPJ Desktop API

- [Welcome](https://desktop-api.iceteagroup.com/readme.md)
- [General](https://desktop-api.iceteagroup.com/ppj.runtime.49/general.md)
- [Sal](https://desktop-api.iceteagroup.com/ppj.runtime.49/general/ppj.runtime.sal.md): PPJ.Runtime.Sal
- [Sys](https://desktop-api.iceteagroup.com/ppj.runtime.49/general/ppj.runtime.sys.md): PPJ.Runtime.Sys
- [SalApplication](https://desktop-api.iceteagroup.com/ppj.runtime.49/general/ppj.runtime.windows.salapplication.md): PPJ.Runtime.Windows.SalApplication
- [SalNamedProperties](https://desktop-api.iceteagroup.com/ppj.runtime.49/general/ppj.runtime.windows.salnamedproperties.md): PPJ.Runtime.Windows.SalNamedProperties
- [SalWindow](https://desktop-api.iceteagroup.com/ppj.runtime.49/general/ppj.runtime.windows.salwindow.md): PPJ.Runtime.Windows.SalWindow
- [WindowActionsEventArgs](https://desktop-api.iceteagroup.com/ppj.runtime.49/general/ppj.runtime.windows.windowactionseventargs.md): PPJ.Runtime.Windows.WindowActionsEventArgs
- [SalXML](https://desktop-api.iceteagroup.com/ppj.runtime.49/general/ppj.runtime.xml.salxml.md): PPJ.Runtime.Xml.SalXML
- [COM](https://desktop-api.iceteagroup.com/ppj.runtime.49/com.md)
- [SalCoClass](https://desktop-api.iceteagroup.com/ppj.runtime.49/com/ppj.runtime.com.salcoclass.md): PPJ.Runtime.Com.SalCoClass
- [SalObject](https://desktop-api.iceteagroup.com/ppj.runtime.49/com/ppj.runtime.com.salobject.md): PPJ.Runtime.Com.SalObject
- [SalOleErrorInfo](https://desktop-api.iceteagroup.com/ppj.runtime.49/com/ppj.runtime.com.saloleerrorinfo.md): PPJ.Runtime.Com.SalOleErrorInfo
- [SalSafeArray](https://desktop-api.iceteagroup.com/ppj.runtime.49/com/ppj.runtime.com.salsafearray.md): PPJ.Runtime.Com.SalSafeArray
- [SalVariant](https://desktop-api.iceteagroup.com/ppj.runtime.49/com/ppj.runtime.com.salvariant.md): PPJ.Runtime.Com.SalVariant
- [Controls](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls.md)
- [SalActiveX](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salactivex.md): PPJ.Runtime.Windows.SalActiveX
- [SalBackgroundText](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salbackgroundtext.md): PPJ.Runtime.Windows.SalBackgroundText
- [SalCheckBox](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salcheckbox.md): PPJ.Runtime.Windows.SalCheckBox
- [SalComboBox](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salcombobox.md): PPJ.Runtime.Windows.SalComboBox
- [SalContext](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salcontext.md): PPJ.Runtime.Windows.SalContext
- [SalCustomControl](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salcustomcontrol.md): PPJ.Runtime.Windows.SalCustomControl
- [SalDataField](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saldatafield.md): PPJ.Runtime.Windows.SalDataField
- [DataType](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saldatafield/ppj.runtime.windows.datatype.md): PPJ.Runtime.Windows.DataType
- [SalFrame](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/salframe.md): PPJ.Runtime.Windows.SalFrame
- [BorderStyle](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/salframe/ppj.runtime.windows.borderstyle.md): PPJ.Runtime.Windows.BorderStyle
- [SalGeneralWindow](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salgeneralwindow.md): PPJ.Runtime.Windows.SalGeneralWindow
- [SalGroupBox](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salgroupbox.md): PPJ.Runtime.Windows.SalGroupBox
- [SalGroupSeparator](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salgroupseparator.md): PPJ.Runtime.Windows.SalGroupSeparator
- [SalHorizontalScrollBar](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salhorizontalscrollbar.md): PPJ.Runtime.Windows.SalHorizontalScrollBar
- [SalLine](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/salline.md): PPJ.Runtime.Windows.SalLine
- [LineStyle](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/salline/ppj.runtime.windows.linestyle.md): PPJ.Runtime.Windows.LineStyle
- [LineType](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/salline/ppj.runtime.windows.linetype.md): PPJ.Runtime.Windows.LineType
- [SalListBox](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.sallistbox.md): PPJ.Runtime.Windows.SalListBox
- [SalMultilineField](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salmultilinefield.md): PPJ.Runtime.Windows.SalMultilineField
- [SalNavigationBar](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salnavigationbar.md): PPJ.Runtime.Windows.SalNavigationBar
- [SalOptionButton](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saloptionbutton.md): PPJ.Runtime.Windows.SalOptionButton
- [OptionButtonStyle](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saloptionbutton/ppj.runtime.windows.optionbuttonstyle.md): PPJ.Runtime.Windows.OptionButtonStyle
- [SalPicture](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/salpicture.md): PPJ.Runtime.Windows.SalPicture
- [ImageStorage](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/salpicture/ppj.runtime.windows.imagestorage.md): PPJ.Runtime.Windows.ImageStorage
- [SalPushbutton](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salpushbutton.md): PPJ.Runtime.Windows.SalPushbutton
- [SalRadioButton](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salradiobutton.md): PPJ.Runtime.Windows.SalRadioButton
- [SalTableWindow](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saltablewindow.md): PPJ.Runtime.Windows.SalTableWindow
- [CellType](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saltablewindow/ppj.runtime.windows.celltype.md): PPJ.Runtime.Windows.CellType
- [FocusRowStyle](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saltablewindow/ppj.runtime.windows.focusrowstyle.md): PPJ.Runtime.Windows.FocusRowStyle
- [RowsSizingStyle](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saltablewindow/ppj.runtime.windows.rowssizingstyle.md): PPJ.Runtime.Windows.RowsSizingStyle
- [SalTableColumn](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saltablewindow/ppj.runtime.windows.saltablecolumn.md): PPJ.Runtime.Windows.SalTableColumn
- [SalTableColumnCollection](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saltablewindow/ppj.runtime.windows.saltablecolumncollection.md): PPJ.Runtime.Windows.SalTableColumnCollection
- [SalTableRow](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saltablewindow/ppj.runtime.windows.saltablerow.md): PPJ.Runtime.Windows.SalTableRow
- [SalTableRowCollection](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saltablewindow/ppj.runtime.windows.saltablerowcollection.md): PPJ.Runtime.Windows.SalTableRowCollection
- [SalTableWindowBase](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saltablewindow/ppj.runtime.windows.saltablewindowbase.md): PPJ.Runtime.Windows.SalTableWindowBase
- [SalTreeControl](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saltreecontrol.md): PPJ.Runtime.Windows.SalTreeControl
- [SalTreeItem](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/saltreecontrol/ppj.runtime.windows.saltreeitem.md): PPJ.Runtime.Windows.SalTreeItem
- [SalUserControl](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salusercontrol.md): PPJ.Runtime.Windows.SalUserControl
- [SalVerticalScrollBar](https://desktop-api.iceteagroup.com/ppj.runtime.49/controls/ppj.runtime.windows.salverticalscrollbar.md): PPJ.Runtime.Windows.SalVerticalScrollBar
- [Forms](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms.md)
- [AccessoryType](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.accessorytype.md): PPJ.Runtime.Windows.AccessoryType
- [SalDialogBox](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.saldialogbox.md): PPJ.Runtime.Windows.SalDialogBox
- [SalForm](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.salform.md): PPJ.Runtime.Windows.SalForm
- [SalFormClientArea](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.salformclientarea.md): PPJ.Runtime.Windows.SalFormClientArea
- [SalFormStatusBar](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.salformstatusbar.md): PPJ.Runtime.Windows.SalFormStatusBar
- [SalFormTableWindow](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.salformtablewindow.md): PPJ.Runtime.Windows.SalFormTableWindow
- [SalFormToolBar](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.salformtoolbar.md): PPJ.Runtime.Windows.SalFormToolBar
- [SalFormWindow](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.salformwindow.md): PPJ.Runtime.Windows.SalFormWindow
- [SalMDIWindow](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.salmdiwindow.md): PPJ.Runtime.Windows.SalMDIWindow
- [SalRibbonBarBase](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.salribbonbarbase.md): PPJ.Runtime.Windows.SalRibbonBarBase
- [SalRibbonBarForm](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.salribbonbarform.md): PPJ.Runtime.Windows.SalRibbonBarForm
- [SalRibbonBarMDI](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.salribbonbarmdi.md): PPJ.Runtime.Windows.SalRibbonBarMDI
- [SalRibbonStatusBar](https://desktop-api.iceteagroup.com/ppj.runtime.49/forms/ppj.runtime.windows.salribbonstatusbar.md): PPJ.Runtime.Windows.SalRibbonStatusBar
- [Interfaces](https://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces.md)
- [ISalControl](https://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces/ppj.runtime.isalcontrol.md): PPJ.Runtime.ISalControl
- [ISalEditControl](https://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces/ppj.runtime.isaleditcontrol.md): PPJ.Runtime.ISalEditControl
- [ISalListControl](https://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces/ppj.runtime.isallistcontrol.md): PPJ.Runtime.ISalListControl
- [ISalPictureControl](https://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces/ppj.runtime.isalpicturecontrol.md): PPJ.Runtime.ISalPictureControl
- [ISalRadioButton](https://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces/ppj.runtime.isalradiobutton.md): PPJ.Runtime.ISalRadioButton
- [ISalReport](https://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces/ppj.runtime.isalreport.md): PPJ.Runtime.ISalReport
- [ISalType](https://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces/ppj.runtime.isaltype.md): PPJ.Runtime.ISalType
- [ISalAccessory](https://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces/ppj.runtime.windows.isalaccessory.md): PPJ.Runtime.Windows.ISalAccessory
- [ISalMenu](https://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces/ppj.runtime.windows.isalmenu.md): PPJ.Runtime.Windows.ISalMenu
- [ISalWindow](https://desktop-api.iceteagroup.com/ppj.runtime.49/interfaces/ppj.runtime.windows.isalwindow.md): PPJ.Runtime.Windows.ISalWindow
- [Internet](https://desktop-api.iceteagroup.com/ppj.runtime.49/internet.md)
- [FtpEventArgs](https://desktop-api.iceteagroup.com/ppj.runtime.49/internet/ppj.runtime.internet.ftpeventargs.md): PPJ.Runtime.Internet.FtpEventArgs
- [FtpEventHandler](https://desktop-api.iceteagroup.com/ppj.runtime.49/internet/ppj.runtime.internet.ftpeventhandler.md): PPJ.Runtime.Internet.FtpEventHandler
- [HttpEventArgs](https://desktop-api.iceteagroup.com/ppj.runtime.49/internet/ppj.runtime.internet.httpeventargs.md): PPJ.Runtime.Internet.HttpEventArgs
- [HttpEventHandler](https://desktop-api.iceteagroup.com/ppj.runtime.49/internet/ppj.runtime.internet.httpeventhandler.md): PPJ.Runtime.Internet.HttpEventHandler
- [SalFtpClient](https://desktop-api.iceteagroup.com/ppj.runtime.49/internet/ppj.runtime.internet.salftpclient.md): PPJ.Runtime.Internet.SalFtpClient
- [SalHttpClient](https://desktop-api.iceteagroup.com/ppj.runtime.49/internet/ppj.runtime.internet.salhttpclient.md): PPJ.Runtime.Internet.SalHttpClient
- [SalQuickFTP](https://desktop-api.iceteagroup.com/ppj.runtime.49/internet/ppj.runtime.windows.qo.salquickftp.md): PPJ.Runtime.Windows.QO.SalQuickFTP
- [SalQuickHTTP](https://desktop-api.iceteagroup.com/ppj.runtime.49/internet/ppj.runtime.windows.qo.salquickhttp.md): PPJ.Runtime.Windows.QO.SalQuickHTTP
- [Menus](https://desktop-api.iceteagroup.com/ppj.runtime.49/menus.md)
- [SalContextMenu](https://desktop-api.iceteagroup.com/ppj.runtime.49/menus/ppj.runtime.windows.salcontextmenu.md): PPJ.Runtime.Windows.SalContextMenu
- [SalFormMainMenu](https://desktop-api.iceteagroup.com/ppj.runtime.49/menus/ppj.runtime.windows.salformmainmenu.md): PPJ.Runtime.Windows.SalFormMainMenu
- [SalMenuColumn](https://desktop-api.iceteagroup.com/ppj.runtime.49/menus/ppj.runtime.windows.salmenucolumn.md): PPJ.Runtime.Windows.SalMenuColumn
- [SalMenuItem](https://desktop-api.iceteagroup.com/ppj.runtime.49/menus/ppj.runtime.windows.salmenuitem.md): PPJ.Runtime.Windows.SalMenuItem
- [SalMenuRow](https://desktop-api.iceteagroup.com/ppj.runtime.49/menus/ppj.runtime.windows.salmenurow.md): PPJ.Runtime.Windows.SalMenuRow
- [SalMenuSeparator](https://desktop-api.iceteagroup.com/ppj.runtime.49/menus/ppj.runtime.windows.salmenuseparator.md): PPJ.Runtime.Windows.SalMenuSeparator
- [SalPopupMenu](https://desktop-api.iceteagroup.com/ppj.runtime.49/menus/ppj.runtime.windows.salpopupmenu.md): PPJ.Runtime.Windows.SalPopupMenu
- [SalWindowsMenu](https://desktop-api.iceteagroup.com/ppj.runtime.49/menus/ppj.runtime.windows.salwindowsmenu.md): PPJ.Runtime.Windows.SalWindowsMenu
- [QO](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo.md)
- [QO](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.qo.md): PPJ.Runtime.Windows.QO.QO
- [SalQuickHTML](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquickhtml.md): PPJ.Runtime.Windows.QO.SalQuickHTML
- [SalQuickTabs](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktabs.md): PPJ.Runtime.Windows.QO.SalQuickTabs
- [SalQuickTabsDialog](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktabsdialog.md): PPJ.Runtime.Windows.QO.SalQuickTabsDialog
- [SalQuickTabsForm](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktabsform.md): PPJ.Runtime.Windows.QO.SalQuickTabsForm
- [SalQuickTabsParent](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktabsparent.md): PPJ.Runtime.Windows.QO.SalQuickTabsParent
- [SalQuickTabsParentDialog](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktabsparentdialog.md): PPJ.Runtime.Windows.QO.SalQuickTabsParentDialog
- [SalQuickTabsParentForm](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktabsparentform.md): PPJ.Runtime.Windows.QO.SalQuickTabsParentForm
- [SalQuickToolTipCheckBox](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltipcheckbox.md): PPJ.Runtime.Windows.QO.SalQuickToolTipCheckBox
- [SalQuickToolTipChildTable](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltipchildtable.md): PPJ.Runtime.Windows.QO.SalQuickToolTipChildTable
- [SalQuickToolTipComboBox](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltipcombobox.md): PPJ.Runtime.Windows.QO.SalQuickToolTipComboBox
- [SalQuickToolTipDataField](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltipdatafield.md): PPJ.Runtime.Windows.QO.SalQuickToolTipDataField
- [SalQuickToolTipHScrollBar](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltiphscrollbar.md): PPJ.Runtime.Windows.QO.SalQuickToolTipHScrollBar
- [SalQuickToolTipListBox](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltiplistbox.md): PPJ.Runtime.Windows.QO.SalQuickToolTipListBox
- [SalQuickToolTipMultilineField](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltipmultilinefield.md): PPJ.Runtime.Windows.QO.SalQuickToolTipMultilineField
- [SalQuickToolTipOptionButton](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltipoptionbutton.md): PPJ.Runtime.Windows.QO.SalQuickToolTipOptionButton
- [SalQuickToolTipPicture](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltippicture.md): PPJ.Runtime.Windows.QO.SalQuickToolTipPicture
- [SalQuickToolTipPushButton](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltippushbutton.md): PPJ.Runtime.Windows.QO.SalQuickToolTipPushButton
- [SalQuickToolTipRadioButton](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltipradiobutton.md): PPJ.Runtime.Windows.QO.SalQuickToolTipRadioButton
- [SalQuickToolTipTableWindow](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltiptablewindow.md): PPJ.Runtime.Windows.QO.SalQuickToolTipTableWindow
- [SalQuickToolTipVScrollBar](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.salquicktooltipvscrollbar.md): PPJ.Runtime.Windows.QO.SalQuickToolTipVScrollBar
- [SalToolTipManager](https://desktop-api.iceteagroup.com/ppj.runtime.49/qo/ppj.runtime.windows.qo.saltooltipmanager.md): PPJ.Runtime.Windows.QO.SalToolTipManager
- [Sql](https://desktop-api.iceteagroup.com/ppj.runtime.49/sql.md)
- [SalSqlBindVariables](https://desktop-api.iceteagroup.com/ppj.runtime.49/sql/ppj.runtime.sql.salsqlbindvariables.md): PPJ.Runtime.Sql.SalSqlBindVariables
- [SalSqlError](https://desktop-api.iceteagroup.com/ppj.runtime.49/sql/ppj.runtime.sql.salsqlerror.md): PPJ.Runtime.Sql.SalSqlError
- [SalSqlHandle](https://desktop-api.iceteagroup.com/ppj.runtime.49/sql/ppj.runtime.sql.salsqlhandle.md): PPJ.Runtime.Sql.SalSqlHandle
- [SalSqlSessionHandle](https://desktop-api.iceteagroup.com/ppj.runtime.49/sql/ppj.runtime.sql.salsqlsessionhandle.md): PPJ.Runtime.Sql.SalSqlSessionHandle
- [Sql](https://desktop-api.iceteagroup.com/ppj.runtime.49/sql/ppj.runtime.sql.sql.md): PPJ.Runtime.Sql.Sql
- [SqlContext](https://desktop-api.iceteagroup.com/ppj.runtime.49/sql/ppj.runtime.sql.sqlcontext.md): PPJ.Runtime.Sql.SqlContext
- [SqlOra](https://desktop-api.iceteagroup.com/ppj.runtime.49/sql/ppj.runtime.sql.sqlora.md): PPJ.Runtime.Sql.SqlOra
- [WhenSqlError](https://desktop-api.iceteagroup.com/ppj.runtime.49/sql/ppj.runtime.sql.whensqlerror.md): PPJ.Runtime.Sql.WhenSqlError
- [Types](https://desktop-api.iceteagroup.com/ppj.runtime.49/types.md)
- [SalArray](https://desktop-api.iceteagroup.com/ppj.runtime.49/types/ppj.runtime.salarray.md): PPJ.Runtime.SalArray
- [SalArray\<T>](https://desktop-api.iceteagroup.com/ppj.runtime.49/types/ppj.runtime.salarray-less-than-t-greater-than.md): PPJ.Runtime.SalArray\<T>
- [SalBinary](https://desktop-api.iceteagroup.com/ppj.runtime.49/types/ppj.runtime.salbinary.md): PPJ.Runtime.SalBinary
- [SalBoolean](https://desktop-api.iceteagroup.com/ppj.runtime.49/types/ppj.runtime.salboolean.md): PPJ.Runtime.SalBoolean
- [SalDateTime](https://desktop-api.iceteagroup.com/ppj.runtime.49/types/ppj.runtime.saldatetime.md): PPJ.Runtime.SalDateTime
- [SalFileHandle](https://desktop-api.iceteagroup.com/ppj.runtime.49/types/ppj.runtime.salfilehandle.md): PPJ.Runtime.SalFileHandle
- [SalFunctionalClass](https://desktop-api.iceteagroup.com/ppj.runtime.49/types/ppj.runtime.salfunctionalclass.md): PPJ.Runtime.SalFunctionalClass
- [SalNumber](https://desktop-api.iceteagroup.com/ppj.runtime.49/types/ppj.runtime.salnumber.md): PPJ.Runtime.SalNumber
- [SalResource](https://desktop-api.iceteagroup.com/ppj.runtime.49/types/ppj.runtime.salresource.md): PPJ.Runtime.SalResource
- [SalString](https://desktop-api.iceteagroup.com/ppj.runtime.49/types/ppj.runtime.salstring.md): PPJ.Runtime.SalString
- [SalStringContext](https://desktop-api.iceteagroup.com/ppj.runtime.49/types/ppj.runtime.salstringcontext.md): PPJ.Runtime.SalStringContext
- [SalWindowHandle](https://desktop-api.iceteagroup.com/ppj.runtime.49/types/ppj.runtime.salwindowhandle.md): PPJ.Runtime.SalWindowHandle
- [General](https://desktop-api.iceteagroup.com/ppj.runtime.dde.49/general.md)
- [SalDDE](https://desktop-api.iceteagroup.com/ppj.runtime.dde.49/general/ppj.runtime.dde.saldde.md): PPJ.Runtime.DDE.SalDDE
- [General](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/general.md)
- [Vis](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/general/ppj.runtime.vis.vis.md): PPJ.Runtime.Vis.Vis
- [VisTblEx](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/general/ppj.runtime.vis.vistblex.md): PPJ.Runtime.Vis.VisTblEx
- [Controls](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls.md)
- [VisCalendar](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.viscalendar.md): PPJ.Runtime.Vis.VisCalendar
- [VisCalendarDropDown](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.viscalendardropdown.md): PPJ.Runtime.Vis.VisCalendarDropDown
- [VisColorComboBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.viscolorcombobox.md): PPJ.Runtime.Vis.VisColorComboBox
- [VisColorListBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.viscolorlistbox.md): PPJ.Runtime.Vis.VisColorListBox
- [VisColorPalette](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.viscolorpalette.md): PPJ.Runtime.Vis.VisColorPalette
- [VisColorPaletteBase](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.viscolorpalettebase.md): PPJ.Runtime.Vis.VisColorPaletteBase
- [VisColorPaletteDropDown](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.viscolorpalettedropdown.md): PPJ.Runtime.Vis.VisColorPaletteDropDown
- [VisComboBoxBase](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.viscomboboxbase.md): PPJ.Runtime.Vis.VisComboBoxBase
- [VisDesktopListBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visdesktoplistbox.md): PPJ.Runtime.Vis.VisDesktopListBox
- [VisDirListBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visdirlistbox.md): PPJ.Runtime.Vis.VisDirListBox
- [VisDirTreeListBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visdirtreelistbox.md): PPJ.Runtime.Vis.VisDirTreeListBox
- [VisDriveListBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visdrivelistbox.md): PPJ.Runtime.Vis.VisDriveListBox
- [VisDropDownBase](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visdropdownbase.md): PPJ.Runtime.Vis.VisDropDownBase
- [VisFileListBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visfilelistbox.md): PPJ.Runtime.Vis.VisFileListBox
- [VisFontComboBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visfontcombobox.md): PPJ.Runtime.Vis.VisFontComboBox
- [VisFontListBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visfontlistbox.md): PPJ.Runtime.Vis.VisFontListBox
- [VisFontNameComboBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visfontnamecombobox.md): PPJ.Runtime.Vis.VisFontNameComboBox
- [VisFontNameListBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visfontnamelistbox.md): PPJ.Runtime.Vis.VisFontNameListBox
- [VisListBoxBase](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.vislistboxbase.md): PPJ.Runtime.Vis.VisListBoxBase
- [VisListBoxExtension](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.vislistboxextension.md): PPJ.Runtime.Vis.VisListBoxExtension
- [VisListView](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.vislistview.md): PPJ.Runtime.Vis.VisListView
- [VisListViewDropDown](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.vislistviewdropdown.md): PPJ.Runtime.Vis.VisListViewDropDown
- [VisMeter](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.vismeter.md): PPJ.Runtime.Vis.VisMeter
- [VisOutlineComboBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visoutlinecombobox.md): PPJ.Runtime.Vis.VisOutlineComboBox
- [VisOutlineListBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visoutlinelistbox.md): PPJ.Runtime.Vis.VisOutlineListBox
- [VisPictureComboBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.vispicturecombobox.md): PPJ.Runtime.Vis.VisPictureComboBox
- [VisPictureListBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.vispicturelistbox.md): PPJ.Runtime.Vis.VisPictureListBox
- [VisPoint](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.vispoint.md): PPJ.Runtime.Vis.VisPoint
- [VisRadioListBox](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visradiolistbox.md): PPJ.Runtime.Vis.VisRadioListBox
- [VisRect](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visrect.md): PPJ.Runtime.Vis.VisRect
- [VisRichEdit](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visrichedit.md): PPJ.Runtime.Vis.VisRichEdit
- [VisSize](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.vissize.md): PPJ.Runtime.Vis.VisSize
- [VisSpinField](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.visspinfield.md): PPJ.Runtime.Vis.VisSpinField
- [VisSplitter](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/ppj.runtime.vis.vissplitter.md): PPJ.Runtime.Vis.VisSplitter
- [VisSplitterWindow](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/vissplitterwindow.md): PPJ.Runtime.Vis.VisSplitterWindow
- [Orientation](https://desktop-api.iceteagroup.com/ppj.runtime.vis.49/controls/vissplitterwindow/ppj.runtime.vis.orientation.md): PPJ.Runtime.Vis.Orientation
- [General](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/general.md)
- [XSal](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/general/ppj.runtime.xsal.xsal.md): PPJ.Runtime.XSal.XSal
- [XSalScript](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/general/ppj.runtime.xsal.xsalscript.md): PPJ.Runtime.XSal.XSalScript
- [Controls](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/controls.md)
- [XSalFlatButton](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/controls/ppj.runtime.xsal.xsalflatbutton.md): PPJ.Runtime.XSal.XSalFlatButton
- [XSalHSplitter](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/controls/ppj.runtime.xsal.xsalhsplitter.md): PPJ.Runtime.XSal.XSalHSplitter
- [XSalSeparator](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/controls/ppj.runtime.xsal.xsalseparator.md): PPJ.Runtime.XSal.XSalSeparator
- [XSalSeparatorDoubleRaised](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/controls/ppj.runtime.xsal.xsalseparatordoubleraised.md): PPJ.Runtime.XSal.XSalSeparatorDoubleRaised
- [XSalSeparatorEtched](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/controls/ppj.runtime.xsal.xsalseparatoretched.md): PPJ.Runtime.XSal.XSalSeparatorEtched
- [XSalSeparatorInvisible](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/controls/ppj.runtime.xsal.xsalseparatorinvisible.md): PPJ.Runtime.XSal.XSalSeparatorInvisible
- [XSalSeparatorSingleRaised](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/controls/ppj.runtime.xsal.xsalseparatorsingleraised.md): PPJ.Runtime.XSal.XSalSeparatorSingleRaised
- [XSalSplitter](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/controls/ppj.runtime.xsal.xsalsplitter.md): PPJ.Runtime.XSal.XSalSplitter
- [XSalToolbar](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/controls/ppj.runtime.xsal.xsaltoolbar.md): PPJ.Runtime.XSal.XSalToolbar
- [XSalToolbox](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/controls/ppj.runtime.xsal.xsaltoolbox.md): PPJ.Runtime.XSal.XSalToolbox
- [XSalVSplitter](https://desktop-api.iceteagroup.com/ppj.runtime.xsal.49/controls/ppj.runtime.xsal.xsalvsplitter.md): PPJ.Runtime.XSal.XSalVSplitter


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://desktop-api.iceteagroup.com/readme.md?ask=<question>
```
The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.
Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
