You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
223 lines
3.9 KiB
223 lines
3.9 KiB
#include <olectl.h>
|
|
|
|
[
|
|
uuid(de757ed9-65c4-4e6e-a524-7b15f4eda8c2),
|
|
dual,
|
|
helpstring("TClientIni Interface")
|
|
]
|
|
interface ITClientIni : IDispatch
|
|
{
|
|
import "oaidl.idl";
|
|
|
|
HRESULT
|
|
SetFile (
|
|
[in] BSTR FileName
|
|
);
|
|
|
|
HRESULT
|
|
GetFile (
|
|
[out, retval] BSTR *FileName
|
|
);
|
|
|
|
HRESULT
|
|
SetValue (
|
|
[in] BSTR Section,
|
|
[in] BSTR Value,
|
|
[in] BSTR Data
|
|
);
|
|
|
|
HRESULT
|
|
GetValue (
|
|
[in] BSTR Section,
|
|
[in] BSTR Value,
|
|
[out, retval] BSTR *Data
|
|
);
|
|
};
|
|
|
|
[
|
|
object,
|
|
uuid(b9d7e61a-b0f6-4d29-93ec-cae10c2a56fb),
|
|
dual,
|
|
helpstring("ITClientApi Interface"),
|
|
pointer_default(unique)
|
|
]
|
|
interface ITClientApi : IDispatch
|
|
//{
|
|
// import "oaidl.idl";
|
|
// [propput, id(DISPID_CAPTION)]
|
|
// HRESULT Caption([in]BSTR pCaption);
|
|
// [propget, id(DISPID_CAPTION)]
|
|
// HRESULT Caption([out,retval]BSTR* ppCaption);
|
|
// HRESULT Refresh();
|
|
//};
|
|
{
|
|
import "oaidl.idl";
|
|
|
|
// [propput]
|
|
// HRESULT
|
|
// Error (
|
|
// [in] BSTR Message
|
|
// );
|
|
|
|
[propget]
|
|
HRESULT
|
|
Error (
|
|
[out,retval] BSTR *Message
|
|
);
|
|
|
|
HRESULT
|
|
SaveClipboard (
|
|
[in] BSTR FormatName,
|
|
[in] BSTR FileName
|
|
);
|
|
|
|
HRESULT
|
|
IsDead (
|
|
[out, retval] BOOL *Dead
|
|
);
|
|
|
|
HRESULT
|
|
SendTextAsMessages (
|
|
[in] BSTR Text
|
|
);
|
|
|
|
HRESULT
|
|
Connect2 (
|
|
[in] BSTR ServerName,
|
|
[in] BSTR UserName,
|
|
[in] BSTR Password,
|
|
[in] BSTR Domain,
|
|
[in] BSTR Shell,
|
|
[in] ULONG XResolution,
|
|
[in] ULONG YResolution,
|
|
[in] ULONG ConnectionFlags,
|
|
[in] ULONG ColorDepth,
|
|
[in] ULONG AudioOptions
|
|
);
|
|
|
|
HRESULT
|
|
GetFeedbackString (
|
|
[out, retval] BSTR *FeedbackString
|
|
);
|
|
|
|
HRESULT
|
|
GetFeedback (
|
|
[out, retval] SAFEARRAY(BSTR) *Feedback
|
|
);
|
|
|
|
HRESULT
|
|
ClientTerminate (
|
|
);
|
|
|
|
HRESULT
|
|
Check (
|
|
[in] BSTR Command,
|
|
[in] BSTR Parameter
|
|
);
|
|
|
|
HRESULT
|
|
Clipboard (
|
|
[in] ULONG Command,
|
|
[in] BSTR FileName
|
|
);
|
|
|
|
HRESULT
|
|
Connect (
|
|
[in] BSTR ServerName,
|
|
[in] BSTR UserName,
|
|
[in] BSTR Password,
|
|
[in] BSTR Domain,
|
|
[in] ULONG XResolution,
|
|
[in] ULONG YResolution
|
|
);
|
|
|
|
HRESULT
|
|
Disconnect (
|
|
);
|
|
|
|
HRESULT
|
|
Logoff (
|
|
);
|
|
|
|
HRESULT
|
|
SendData (
|
|
[in] UINT Message,
|
|
[in] UINT_PTR WParameter,
|
|
[in] LONG_PTR LParameter
|
|
);
|
|
|
|
HRESULT
|
|
Start (
|
|
[in] BSTR AppName
|
|
);
|
|
|
|
HRESULT
|
|
SwitchToProcess (
|
|
[in] BSTR WindowTitle
|
|
);
|
|
|
|
HRESULT
|
|
SendMouseClick (
|
|
[in] ULONG XPosition,
|
|
[in] ULONG YPosition
|
|
);
|
|
|
|
HRESULT
|
|
GetSessionId (
|
|
[out, retval] ULONG *SessionId
|
|
);
|
|
|
|
HRESULT
|
|
CloseClipboard (
|
|
);
|
|
|
|
HRESULT
|
|
OpenClipboard (
|
|
[in] HWND Window
|
|
);
|
|
|
|
HRESULT
|
|
SetClientTopmost (
|
|
[in] BOOL Enable
|
|
);
|
|
|
|
HRESULT
|
|
Attach (
|
|
[in] HWND Window,
|
|
[in] LONG_PTR Cookie
|
|
);
|
|
|
|
HRESULT
|
|
Detach (
|
|
);
|
|
|
|
HRESULT
|
|
GetIni (
|
|
[out, retval] ITClientIni **Ini
|
|
);
|
|
|
|
HRESULT
|
|
GetClientWindowHandle (
|
|
[out, retval] HWND *Window
|
|
);
|
|
};
|
|
|
|
[
|
|
uuid(ac3b692d-98ab-40a7-8091-17186c1a5599),
|
|
version(1.0),
|
|
helpstring("TClient 1.0 Type Library")
|
|
]
|
|
library TCLIENTAXLib
|
|
{
|
|
importlib("stdole2.tlb");
|
|
|
|
[
|
|
uuid(c52b5b9e-e87b-4fd3-999f-ce742b85bc31),
|
|
helpstring("TClient Class")
|
|
]
|
|
coclass CTClient
|
|
{
|
|
[default] interface ITClientApi;
|
|
};
|
|
|
|
};
|