TeamTalk 5 .NET DLL Version 5.12A
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 DesktopInputKeyTranslate (TTKeyTranslate nTranslate, DesktopInput[] lpDesktopInputs, out DesktopInput[] lpTranslatedDesktopInputs)
 Translate platform key-code to and from TeamTalk's intermediate format. More...
 
static int DesktopInputExecute (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

Definition at line 9175 of file TeamTalk.cs.

Member Function Documentation

◆ GetDesktopActiveHWND()

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

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

Definition at line 9179 of file TeamTalk.cs.

◆ GetDesktopHWND()

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

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

Definition at line 9185 of file TeamTalk.cs.

◆ GetDesktopWindowHWND()

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

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

Definition at line 9191 of file TeamTalk.cs.

◆ GetWindow()

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

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

Definition at line 9199 of file TeamTalk.cs.

◆ DesktopInputKeyTranslate()

static int BearWare.WindowsHelper.DesktopInputKeyTranslate ( 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.DesktopInputConstants.DESKTOPINPUT_KEYCODE_IGNORE.
See also
TeamTalkBase.SendDesktopInput()
WindowsHelper.Execute()

Definition at line 9224 of file TeamTalk.cs.

◆ DesktopInputExecute()

static int BearWare.WindowsHelper.DesktopInputExecute ( 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.DesktopInputConstants.DESKTOPINPUT_KEYCODE_LMOUSEBTN, BearWare.DesktopInputConstants.DESKTOPINPUT_KEYCODE_RMOUSEBTN, BearWare.DesktopInputConstants.DESKTOPINPUT_KEYCODE_MMOUSEBTN.

Parameters
lpDesktopInputsThe mouse or keyboard inputs.
Returns
The number of mouse and keyboard events inserted.
See also
WindowsHelper.KeyTranslate()

Definition at line 9254 of file TeamTalk.cs.