TeamTalk 4 .NET DLL  Version 4.6B
BearWare.WindowsHelper Class Reference

Helper class for extracting Windows HWND handles and controlling mouse and keyboard. More...

Static Public Member Functions

static System.IntPtr GetDesktopActiveHWND ()
 Get the handle (HWND) of the window which is currently active (focused) on the Windows desktop. More...
 
static System.IntPtr GetDesktopHWND ()
 Get the handle (HWND) of the Windows desktop (full desktop). More...
 
static bool GetDesktopWindowHWND (int nIndex, ref System.IntPtr lpHWnd)
 Get the all the handles (HWND) of visible windows. More...
 
static bool GetWindow (System.IntPtr hWnd, ref ShareWindow lpShareWindow)
 Get the properties of a window from its window handle (HWND). More...
 
static int KeyTranslate (TTKeyTranslate nTranslate, DesktopInput[] lpDesktopInputs, out DesktopInput[] lpTranslatedDesktopInputs)
 Translate platform key-code to and from TeamTalk's intermediate format. More...
 
static bool Execute (DesktopInput[] lpDesktopInputs)
 Execute desktop (mouse or keyboard) input. More...
 

Detailed Description

Helper class for extracting Windows HWND handles and controlling mouse and keyboard.

ingroup desktopshare

Member Function Documentation

static System.IntPtr BearWare.WindowsHelper.GetDesktopActiveHWND ( )
static

Get the handle (HWND) of the window which is currently active (focused) on the Windows desktop.

static System.IntPtr BearWare.WindowsHelper.GetDesktopHWND ( )
static

Get the handle (HWND) of the Windows desktop (full desktop).

static bool BearWare.WindowsHelper.GetDesktopWindowHWND ( int  nIndex,
ref System.IntPtr  lpHWnd 
)
static

Get the all the handles (HWND) of visible windows.

static bool BearWare.WindowsHelper.GetWindow ( System.IntPtr  hWnd,
ref ShareWindow  lpShareWindow 
)
static

Get the properties of a window from its window handle (HWND).

static int BearWare.WindowsHelper.KeyTranslate ( TTKeyTranslate  nTranslate,
DesktopInput[]  lpDesktopInputs,
out DesktopInput[]  lpTranslatedDesktopInputs 
)
static

Translate platform key-code to and from TeamTalk's intermediate format.

Section Translation of key-codes to TTKEYCODE-format. has a table which shows how the keys on a US 104-keyboard are translated to TeamTalk's intermediate format.

Section Desktop Input and Keyboard Layouts explains how to transmit key-codes.

Parameters
nTranslateThe key-code format to translate to and from.
lpDesktopInputsAn array of BearWare.DesktopInput structs to translate.
lpTranslatedDesktopInputsA pre-allocated array of BearWare.DesktopInput struct to hold the translated desktop input.
Returns
The number of translated BearWare.DesktopInput stucts. If value is different from nDesktopInputCount then some uKeyCode values could not be translated and have been assigned the value BearWare.TeamTalk4.TT_DESKTOPINPUT_KEYCODE_IGNORE.
See Also
TeamTalk4.SendDesktopInput()
WindowsHelper.Execute()
static bool BearWare.WindowsHelper.Execute ( DesktopInput[]  lpDesktopInputs)
static

Execute desktop (mouse or keyboard) input.

When executed either a key-press, key-release or mouse move will take place on the computer running the client instance. Remember to calculate the offsets for the mouse cursor prior to this call. The mouse position will be relative to the screen resolution.

The content of the BearWare.DesktopInput struct must been translated to the platform's key-code format prior to this call. I.e. uKeyCode must be a either a Windows scan-code, Mac OS X Carbon key-code or one of the mouse buttons: BearWare.TeamTalk4.TT_DESKTOPINPUT_KEYCODE_LMOUSEBTN, BearWare.TeamTalk4.TT_DESKTOPINPUT_KEYCODE_RMOUSEBTN, BearWare.TeamTalk4.TT_DESKTOPINPUT_KEYCODE_MMOUSEBTN.

Parameters
lpDesktopInputsThe mouse or keyboard inputs.
See Also
WindowsHelper.KeyTranslate()