public void Initialise(mgcUser aUser) { _mainMGCHwnd = apiHelper.apiFindWindow(IntPtr.Zero, IntPtr.Zero, null, "NetPropagate MGC-EP"); _mainUVCHwnd = apiHelper.apiFindWindow(IntPtr.Zero, IntPtr.Zero, null, "UVC"); _user = aUser; _loginControls = apiHelper.fillLoginControls(_mainMGCHwnd); doLogin(); _conferenceControls = apiHelper.fillMainControls(_mainMGCHwnd); _tick.Elapsed += new ElapsedEventHandler(tick_Elapsed); }
public static mgcConferenceControls fillMainControls(IntPtr hwnd) { // get main controls here (mgc must be logged in, or all Zero) IntPtr temp2 = apiFindWindow(hwnd, IntPtr.Zero, null, null); IntPtr temp3 = apiFindWindow(temp2, IntPtr.Zero, null, null); IntPtr temp4 = apiFindWindow(temp3, IntPtr.Zero, null, null); IntPtr temp5 = apiFindWindow(temp4, IntPtr.Zero, null, null); IntPtr temp6 = apiFindWindow(temp5, IntPtr.Zero, null, null); IntPtr temp7 = apiFindWindow(temp6, IntPtr.Zero, MGC_WINDOW, null); mgcConferenceControls controls = new mgcConferenceControls(); controls.hwndMainWindow = hwnd; controls.hwndConfStatusTXT = apiFindWindow(temp7, IntPtr.Zero, null, null); controls.hwndPinTB = apiFindWindow(temp6, IntPtr.Zero, MGC_TEXTBOX, null); controls.hwndNameTB = apiFindWindow(temp6, controls.hwndPinTB, MGC_TEXTBOX, null); controls.hwndLocationTB = apiFindWindow(temp6, controls.hwndNameTB, MGC_TEXTBOX, null); controls.hwndIdTB = apiFindWindow(temp6, controls.hwndLocationTB, MGC_TEXTBOX, null); controls.hwndJoinBTN = apiFindWindow(temp6, controls.hwndIdTB, MGC_BUTTON, null); controls.hwndLeaveBTN = apiFindWindow(temp6, controls.hwndLocationTB, MGC_BUTTON, null); return controls; }