📄 mstsclib.idl
字号:
[
#ifdef MSTSCLIB_REDIST_
uuid(AF586AAE-B62A-420E-B796-294E7EE64C70),
#else
uuid(8C11EFA1-92C3-11D1-BC1E-00C04FA31489),
#endif
version(1.0)
]
library MSTSCLib
{
importlib("stdole32.tlb");
dispinterface IMsTscAxEvents;
interface IMsTscAx;
interface IMsRdpClient;
interface IMsRdpClient2;
interface IMsRdpClient3;
interface IMsRdpClient4;
interface IMsTscNonScriptable;
interface IMsRdpClientNonScriptable;
interface IMsRdpClientNonScriptable2;
interface IMsTscAdvancedSettings;
interface IMsRdpClientAdvancedSettings;
interface IMsRdpClientAdvancedSettings2;
interface IMsRdpClientAdvancedSettings3;
interface IMsRdpClientAdvancedSettings4;
interface IMsTscSecuredSettings;
interface IMsRdpClientSecuredSettings;
interface IMsTscDebug;
typedef [public] enum __MIDL___MIDL_itf_mstsax_0275_0001
{
autoReconnectContinueAutomatic = 0,
autoReconnectContinueStop = 1,
autoReconnectContinueManual = 2
}
AutoReconnectContinueState;
typedef [public] enum __MIDL_IMsRdpClient_0001
{
exDiscReasonNoInfo = 0,
exDiscReasonAPIInitiatedDisconnect = 1,
exDiscReasonAPIInitiatedLogoff = 2,
exDiscReasonServerIdleTimeout = 3,
exDiscReasonServerLogonTimeout = 4,
exDiscReasonReplacedByOtherConnection = 5,
exDiscReasonOutOfMemory = 6,
exDiscReasonServerDeniedConnection = 7,
exDiscReasonServerDeniedConnectionFips = 8,
exDiscReasonLicenseInternal = 256,
exDiscReasonLicenseNoLicenseServer = 257,
exDiscReasonLicenseNoLicense = 258,
exDiscReasonLicenseErrClientMsg = 259,
exDiscReasonLicenseHwidDoesntMatchLicense = 260,
exDiscReasonLicenseErrClientLicense = 261,
exDiscReasonLicenseCantFinishProtocol = 262,
exDiscReasonLicenseClientEndedProtocol = 263,
exDiscReasonLicenseErrClientEncryption = 264,
exDiscReasonLicenseCantUpgradeLicense = 265,
exDiscReasonLicenseNoRemoteConnections = 266,
exDiscReasonProtocolRangeStart = 4096,
exDiscReasonProtocolRangeEnd = 32767
}
ExtendedDisconnectReasonCode;
typedef [public] enum __MIDL_IMsRdpClient_0002
{
controlCloseCanProceed = 0,
controlCloseWaitForEvents = 1
}
ControlCloseStatus;
typedef [public] unsigned __int3264 UINT_PTR;
typedef [public] __int3264 LONG_PTR;
[uuid(336D5562-EFA8-482E-8CB3-C5C0FC7A7DB6)]
dispinterface IMsTscAxEvents
{
properties:
methods:
[id(0x00000001)] void OnConnecting();
[id(0x00000002)] void OnConnected();
[id(0x00000003)] void OnLoginComplete();
[id(0x00000004)] void OnDisconnected([in] long discReason);
[id(0x00000005)] void OnEnterFullScreenMode();
[id(0x00000006)] void OnLeaveFullScreenMode();
[id(0x00000007)] void OnChannelReceivedData([in] BSTR chanName, [in] BSTR data);
[id(0x00000008)] void OnRequestGoFullScreen();
[id(0x00000009)] void OnRequestLeaveFullScreen();
[id(0x0000000a)] void OnFatalError([in] long errorCode);
[id(0x0000000b)] void OnWarning([in] long warningCode);
[id(0x0000000c)] void OnRemoteDesktopSizeChange([in] long width, [in] long height);
[id(0x0000000d)] void OnIdleTimeoutNotification();
[id(0x0000000e)] void OnRequestContainerMinimize();
[id(0x0000000f)] void OnConfirmClose([out, retval] VARIANT_BOOL * pfAllowClose);
[id(0x00000010)] void OnReceivedTSPublicKey([in] BSTR publicKey, [out, retval] VARIANT_BOOL * pfContinueLogon);
[id(0x00000011)] void OnAutoReconnecting([in] long disconnectReason, [in] long attemptCount, [out, retval] AutoReconnectContinueState * pArcContinueStatus);
[id(0x00000012)] void OnAuthenticationWarningDisplayed();
[id(0x00000013)] void OnAuthenticationWarningDismissed();
};
[
#ifdef MSTSCLIB_REDIST_
uuid(327BB5CD-834E-4400-AEF2-B30E15E5D682),
#else
uuid(8C11EFAE-92C3-11D1-BC1E-00C04FA31489),
#endif
dual,
oleautomation
]
interface IMsTscAx: IDispatch
{
[id(0x00000001), propput] HRESULT Server([in] BSTR pServer);
[id(0x00000001), propget] HRESULT Server([out, retval] BSTR * pServer);
[id(0x00000002), propput] HRESULT Domain([in] BSTR pDomain);
[id(0x00000002), propget] HRESULT Domain([out, retval] BSTR * pDomain);
[id(0x00000003), propput] HRESULT UserName([in] BSTR pUserName);
[id(0x00000003), propget] HRESULT UserName([out, retval] BSTR * pUserName);
[id(0x00000004), propput] HRESULT DisconnectedText([in] BSTR pDisconnectedText);
[id(0x00000004), propget] HRESULT DisconnectedText([out, retval] BSTR * pDisconnectedText);
[id(0x00000005), propput] HRESULT ConnectingText([in] BSTR pConnectingText);
[id(0x00000005), propget] HRESULT ConnectingText([out, retval] BSTR * pConnectingText);
[id(0x00000006), propget] HRESULT Connected([out, retval] short * pIsConnected);
[id(0x0000000c), propput] HRESULT DesktopWidth([in] long pVal);
[id(0x0000000c), propget] HRESULT DesktopWidth([out, retval] long * pVal);
[id(0x0000000d), propput] HRESULT DesktopHeight([in] long pVal);
[id(0x0000000d), propget] HRESULT DesktopHeight([out, retval] long * pVal);
[id(0x00000010), propput] HRESULT StartConnected([in] long pfStartConnected);
[id(0x00000010), propget] HRESULT StartConnected([out, retval] long * pfStartConnected);
[id(0x00000011), propget] HRESULT HorizontalScrollBarVisible([out, retval] long * pfHScrollVisible);
[id(0x00000012), propget] HRESULT VerticalScrollBarVisible([out, retval] long * pfVScrollVisible);
[id(0x00000013), propput] HRESULT FullScreenTitle([in] BSTR rhs);
[id(0x00000014), propget] HRESULT CipherStrength([out, retval] long * pCipherStrength);
[id(0x00000015), propget] HRESULT Version([out, retval] BSTR * pVersion);
[id(0x00000016), propget] HRESULT SecuredSettingsEnabled([out, retval] long * pSecuredSettingsEnabled);
[id(0x00000061), propget] HRESULT SecuredSettings([out, retval] IMsTscSecuredSettings ** ppSecuredSettings);
[id(0x00000062), propget] HRESULT AdvancedSettings([out, retval] IMsTscAdvancedSettings ** ppAdvSettings);
[id(0x00000063), propget, hidden] HRESULT Debugger([out, retval] IMsTscDebug ** ppDebugger);
[id(0x0000001e)] HRESULT Connect();
[id(0x0000001f)] HRESULT Disconnect();
[id(0x00000021)] HRESULT CreateVirtualChannels([in] BSTR newVal);
[id(0x00000022)] HRESULT SendOnVirtualChannel([in] BSTR chanName, [in] BSTR ChanData);
};
[
uuid(92B4A539-7115-4B7C-A5A9-E5D9EFC2780A),
dual,
oleautomation
]
interface IMsRdpClient: IMsTscAx
{
[id(0x00000064), propput] HRESULT ColorDepth([in] long pcolorDepth);
[id(0x00000064), propget] HRESULT ColorDepth([out, retval] long * pcolorDepth);
[id(0x00000065), propget] HRESULT AdvancedSettings2([out, retval] IMsRdpClientAdvancedSettings ** ppAdvSettings);
[id(0x00000066), propget] HRESULT SecuredSettings2([out, retval] IMsRdpClientSecuredSettings ** ppSecuredSettings);
[id(0x00000067), propget] HRESULT ExtendedDisconnectReason([out, retval] ExtendedDisconnectReasonCode * pExtendedDisconnectReason);
[id(0x00000068), propput] HRESULT FullScreen([in] VARIANT_BOOL pfFullScreen);
[id(0x00000068), propget] HRESULT FullScreen([out, retval] VARIANT_BOOL * pfFullScreen);
[id(0x00000023)] HRESULT SetVirtualChannelOptions([in] BSTR chanName, [in] long chanOptions);
[id(0x00000024)] HRESULT GetVirtualChannelOptions([in] BSTR chanName, [out, retval] long * pChanOptions);
[id(0x00000025)] HRESULT RequestClose([out, retval] ControlCloseStatus * pCloseStatus);
};
[
uuid(E7E17DC4-3B71-4BA7-A8E6-281FFADCA28F),
dual,
oleautomation
]
interface IMsRdpClient2: IMsRdpClient
{
[id(0x000000c8), propget] HRESULT AdvancedSettings3([out, retval] IMsRdpClientAdvancedSettings2 ** ppAdvSettings);
[id(0x000000c9), propput] HRESULT ConnectedStatusText([in] BSTR pConnectedStatusText);
[id(0x000000c9), propget] HRESULT ConnectedStatusText([out, retval] BSTR * pConnectedStatusText);
};
[
uuid(91B7CBC5-A72E-4FA0-9300-D647D7E897FF),
dual,
oleautomation
]
interface IMsRdpClient3: IMsRdpClient2
{
[id(0x0000012c), propget] HRESULT AdvancedSettings4([out, retval] IMsRdpClientAdvancedSettings3 ** ppAdvSettings);
};
[
uuid(095E0738-D97D-488B-B9F6-DD0E8D66C0DE),
dual,
oleautomation
]
interface IMsRdpClient4: IMsRdpClient3
{
[id(0x00000190), propget] HRESULT AdvancedSettings5([out, retval] IMsRdpClientAdvancedSettings4 ** ppAdvSettings5);
};
[uuid(C1E6743A-41C1-4A74-832A-0DD06C1C7A0E)]
interface IMsTscNonScriptable: IUnknown
{
[propput] HRESULT ClearTextPassword([in] BSTR rhs);
[propput] HRESULT PortablePassword([in] BSTR pPortablePass);
[propget] HRESULT PortablePassword([out, retval] BSTR * pPortablePass);
[propput] HRESULT PortableSalt([in] BSTR pPortableSalt);
[propget] HRESULT PortableSalt([out, retval] BSTR * pPortableSalt);
[propput] HRESULT BinaryPassword([in] BSTR pBinaryPassword);
[propget] HRESULT BinaryPassword([out, retval] BSTR * pBinaryPassword);
[propput] HRESULT BinarySalt([in] BSTR pSalt);
[propget] HRESULT BinarySalt([out, retval] BSTR * pSalt);
HRESULT ResetPassword();
};
[uuid(2F079C4C-87B2-4AFD-97AB-20CDB43038AE)]
interface IMsRdpClientNonScriptable: IMsTscNonScriptable
{
HRESULT NotifyRedirectDeviceChange([in] UINT_PTR wParam, [in] LONG_PTR lParam);
HRESULT SendKeys([in] long numKeys, [in] VARIANT_BOOL * pbArrayKeyUp, [in] long * plKeyData);
};
[uuid(17A5E535-4072-4FA4-AF32-C8D0D47345E9)]
interface IMsRdpClientNonScriptable2: IMsRdpClientNonScriptable
{
[propput] HRESULT UIParentWindowHandle([in] HWND phwndUIParentWindowHandle);
[propget] HRESULT UIParentWindowHandle([out, retval] HWND * phwndUIParentWindowHandle);
};
[
uuid(809945CC-4B3B-4A92-A6B0-DBF9B5F2EF2D),
dual,
oleautomation
]
interface IMsTscAdvancedSettings: IDispatch
{
[id(0x00000079), propput] HRESULT Compress([in] long pcompress);
[id(0x00000079), propget] HRESULT Compress([out, retval] long * pcompress);
[id(0x0000007a), propput] HRESULT BitmapPeristence([in] long pbitmapPeristence);
[id(0x0000007a), propget] HRESULT BitmapPeristence([out, retval] long * pbitmapPeristence);
[id(0x000000a1), propput] HRESULT allowBackgroundInput([in] long pallowBackgroundInput);
[id(0x000000a1), propget] HRESULT allowBackgroundInput([out, retval] long * pallowBackgroundInput);
[id(0x000000a2), propput] HRESULT KeyBoardLayoutStr([in] BSTR rhs);
[id(0x000000aa), propput] HRESULT PluginDlls([in] BSTR rhs);
[id(0x000000ab), propput] HRESULT IconFile([in] BSTR rhs);
[id(0x000000ac), propput] HRESULT IconIndex([in] long rhs);
[id(0x000000ad), propput] HRESULT ContainerHandledFullScreen([in] long pContainerHandledFullScreen);
[id(0x000000ad), propget] HRESULT ContainerHandledFullScreen([out, retval] long * pContainerHandledFullScreen);
[id(0x000000ae), propput] HRESULT DisableRdpdr([in] long pDisableRdpdr);
[id(0x000000ae), propget] HRESULT DisableRdpdr([out, retval] long * pDisableRdpdr);
};
[
uuid(3C65B4AB-12B3-465B-ACD4-B8DAD3BFF9E2),
dual,
oleautomation
]
interface IMsRdpClientAdvancedSettings: IMsTscAdvancedSettings
{
[id(0x00000065), propput] HRESULT SmoothScroll([in] long psmoothScroll);
[id(0x00000065), propget] HRESULT SmoothScroll([out, retval] long * psmoothScroll);
[id(0x00000066), propput] HRESULT AcceleratorPassthrough([in] long pacceleratorPassthrough);
[id(0x00000066), propget] HRESULT AcceleratorPassthrough([out, retval] long * pacceleratorPassthrough);
[id(0x00000067), propput] HRESULT ShadowBitmap([in] long pshadowBitmap);
[id(0x00000067), propget] HRESULT ShadowBitmap([out, retval] long * pshadowBitmap);
[id(0x00000068), propput] HRESULT TransportType([in] long ptransportType);
[id(0x00000068), propget] HRESULT TransportType([out, retval] long * ptransportType);
[id(0x00000069), propput] HRESULT SasSequence([in] long psasSequence);
[id(0x00000069), propget] HRESULT SasSequence([out, retval] long * psasSequence);
[id(0x0000006a), propput] HRESULT EncryptionEnabled([in] long pencryptionEnabled);
[id(0x0000006a), propget] HRESULT EncryptionEnabled([out, retval] long * pencryptionEnabled);
[id(0x0000006b), propput] HRESULT DedicatedTerminal([in] long pdedicatedTerminal);
[id(0x0000006b), propget] HRESULT DedicatedTerminal([out, retval] long * pdedicatedTerminal);
[id(0x0000006c), propput] HRESULT RDPPort([in] long prdpPort);
[id(0x0000006c), propget] HRESULT RDPPort([out, retval] long * prdpPort);
[id(0x0000006d), propput] HRESULT EnableMouse([in] long penableMouse);
[id(0x0000006d), propget] HRESULT EnableMouse([out, retval] long * penableMouse);
[id(0x0000006e), propput] HRESULT DisableCtrlAltDel([in] long pdisableCtrlAltDel);
[id(0x0000006e), propget] HRESULT DisableCtrlAltDel([out, retval] long * pdisableCtrlAltDel);
[id(0x0000006f), propput] HRESULT EnableWindowsKey([in] long penableWindowsKey);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -