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.
92 lines
3.0 KiB
92 lines
3.0 KiB
|
|
//
|
|
// CTBShell.h
|
|
//
|
|
// Contains the references for the shell object used in TBScript.
|
|
//
|
|
// Copyright (C) 2001 Microsoft Corporation
|
|
//
|
|
// Author: a-devjen (Devin Jenson)
|
|
//
|
|
|
|
|
|
#ifndef INC_CTBSHELL_H
|
|
#define INC_CTBSHELL_H
|
|
|
|
|
|
#include <windows.h>
|
|
#include <stdio.h>
|
|
#include <activscp.h>
|
|
#include <olectl.h>
|
|
#include <stddef.h>
|
|
#include <tclient2.h>
|
|
#include <tbscript.h>
|
|
#include "scpapi.h"
|
|
#include "ITBScript.h"
|
|
|
|
|
|
class CTBShell : public ITBShell
|
|
{
|
|
public:
|
|
|
|
CTBShell(void);
|
|
~CTBShell(void);
|
|
void SetParam(LPARAM lParam);
|
|
void SetDesiredData(TSClientData *DesiredDataPtr);
|
|
void SetDefaultWPM(DWORD WordsPerMinute);
|
|
DWORD GetDefaultWPM(void);
|
|
DWORD GetLatency(void);
|
|
void SetLatency(DWORD Latency);
|
|
LPCWSTR GetArguments(void);
|
|
LPCWSTR GetDesiredUserName(void);
|
|
|
|
private:
|
|
|
|
HRESULT RecordLastError(LPCSTR Error, BOOL *Result = NULL);
|
|
HRESULT RecordOrThrow(LPCSTR Error,
|
|
BOOL *Result = NULL, HRESULT ErrReturn = E_FAIL);
|
|
|
|
STDMETHODIMP Connect(BOOL *Result);
|
|
STDMETHODIMP ConnectEx(BSTR ServerName, BSTR UserName, BSTR Password,
|
|
BSTR Domain, INT xRes, INT yRes, INT Flags,
|
|
INT BPP, INT AudioFlags, BOOL *Result);
|
|
STDMETHODIMP Disconnect(BOOL *Result);
|
|
STDMETHODIMP GetBuildNumber(DWORD *BuildNum);
|
|
STDMETHODIMP GetCurrentUserName(BSTR *UserName);
|
|
STDMETHODIMP GetLastError(BSTR *LastError);
|
|
STDMETHODIMP IsConnected(BOOL *Result);
|
|
STDMETHODIMP Logoff(BOOL *Result);
|
|
STDMETHODIMP WaitForText(BSTR Text, INT Timeout, BOOL *Result);
|
|
STDMETHODIMP WaitForTextAndSleep(BSTR Text, INT Time, BOOL *Result);
|
|
STDMETHODIMP SendMessage(UINT Message, WPARAM wParam,
|
|
LPARAM lParam, BOOL *Result);
|
|
STDMETHODIMP TypeText(BSTR Text, UINT WordsPerMin, BOOL *Result);
|
|
STDMETHODIMP KeyAlt(BSTR Key, BOOL *Result);
|
|
STDMETHODIMP KeyCtrl(BSTR Key, BOOL *Result);
|
|
STDMETHODIMP KeyDown(BSTR Key, BOOL *Result);
|
|
STDMETHODIMP KeyPress(BSTR Key, BOOL *Result);
|
|
STDMETHODIMP KeyUp(BSTR Key, BOOL *Result);
|
|
STDMETHODIMP VKeyAlt(INT KeyCode, BOOL *Result);
|
|
STDMETHODIMP VKeyCtrl(INT KeyCode, BOOL *Result);
|
|
STDMETHODIMP VKeyDown(INT KeyCode, BOOL *Result);
|
|
STDMETHODIMP VKeyPress(INT KeyCode, BOOL *Result);
|
|
STDMETHODIMP VKeyUp(INT KeyCode, BOOL *Result);
|
|
STDMETHODIMP OpenStartMenu(BOOL *Result);
|
|
STDMETHODIMP OpenSystemMenu(BOOL *Result);
|
|
STDMETHODIMP Maximize(BOOL *Result);
|
|
STDMETHODIMP Minimize(BOOL *Result);
|
|
STDMETHODIMP Start(BSTR Name, BOOL *Result);
|
|
STDMETHODIMP SwitchToProcess(BSTR Name, BOOL *Result);
|
|
|
|
HANDLE Connection;
|
|
OLECHAR CurrentUser[64];
|
|
OLECHAR LastErrorString[1024];
|
|
LPARAM lParam;
|
|
TSClientData DesiredData;
|
|
DWORD CurrentLatency;
|
|
|
|
#include "virtual.h"
|
|
};
|
|
|
|
|
|
#endif // INC_CTBSHELL_H
|