ホーム › System.DesktopSharing › IRDPViewerInputSink
IRDPViewerInputSink
COMメソッド 8
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT SendMouseButtonEvent(RDPSRAPI_MOUSE_BUTTON_TYPE buttonType, VARIANT_BOOL vbButtonDown, DWORD xPos, DWORD yPos)
| buttonType | RDPSRAPI_MOUSE_BUTTON_TYPE | in | 送信するマウスボタンの種類を指定する RDPSRAPI_MOUSE_BUTTON_TYPE 列挙値である。 |
| vbButtonDown | VARIANT_BOOL | in | ボタンが押下されたか離されたかを指定する VARIANT_BOOL である。VARIANT_TRUE で押下を表す。 |
| xPos | DWORD | in | イベントの X 座標を指定する DWORD である。 |
| yPos | DWORD | in | イベントの Y 座標を指定する DWORD である。 |
| xPos | DWORD | in | マウス移動先の X 座標を指定する DWORD である。 |
| yPos | DWORD | in | マウス移動先の Y 座標を指定する DWORD である。 |
| wheelRotation | WORD | in | マウスホイールの回転量を指定する WORD である。 |
vtbl 6 HRESULT SendKeyboardEvent(RDPSRAPI_KBD_CODE_TYPE codeType, WORD keycode, VARIANT_BOOL vbKeyUp, VARIANT_BOOL vbRepeat, VARIANT_BOOL vbExtended)
| codeType | RDPSRAPI_KBD_CODE_TYPE | in | キーコードの種類 (スキャンコードか仮想キーかなど) を指定する RDPSRAPI_KBD_CODE_TYPE 列挙値である。 |
| keycode | WORD | in | 送信するキーのコードを指定する WORD である。 |
| vbKeyUp | VARIANT_BOOL | in | キーが離されたかどうかを指定する VARIANT_BOOL である。VARIANT_TRUE でキーアップを表す。 |
| vbRepeat | VARIANT_BOOL | in | キーリピートのイベントかどうかを指定する VARIANT_BOOL である。 |
| vbExtended | VARIANT_BOOL | in | 拡張キーかどうかを指定する VARIANT_BOOL である。 |
| syncFlags | DWORD | in | 同期するキーの状態 (CapsLock や NumLock など) を示すフラグを指定する DWORD である。 |
vtbl 8 HRESULT BeginTouchFrame()
| contactId | DWORD | in | タッチ接点を識別する一意な識別子を指定する DWORD である。 |
| event | DWORD | in | タッチイベントの種類を指定する DWORD である。 |
| x | INT | in | タッチ接点の X 座標を指定する整数である。 |
| y | INT | in | タッチ接点の Y 座標を指定する整数である。 |
vtbl 10 HRESULT EndTouchFrame()
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_IRDPViewerInputSink "{BB590853-A6C5-4A7B-8DD4-76B69EEA12D5}"
#usecom global IRDPViewerInputSink IID_IRDPViewerInputSink "{}"
#comfunc global IRDPViewerInputSink_SendMouseButtonEvent 3 int,int,int,int
#comfunc global IRDPViewerInputSink_SendMouseMoveEvent 4 int,int
#comfunc global IRDPViewerInputSink_SendMouseWheelEvent 5 int
#comfunc global IRDPViewerInputSink_SendKeyboardEvent 6 int,int,int,int,int
#comfunc global IRDPViewerInputSink_SendSyncEvent 7 int
#comfunc global IRDPViewerInputSink_BeginTouchFrame 8
#comfunc global IRDPViewerInputSink_AddTouchInput 9 int,int,int,int
#comfunc global IRDPViewerInputSink_EndTouchFrame 10
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。