//initial constructor public TCWin(IntPtr hWnd) { hWndHandle = hWnd; if (actionsList is TcActionExtract) { DoAction = ((TcActionExtract)actionsList).DoAction; } if (actionsList is TcActionUninstall) { DoAction = ((TcActionUninstall)actionsList).DoAction; } if (actionsList is TcActionInstall) { DoAction = ((TcActionInstall)actionsList).DoAction; } if (actionsList is TcActionFormat) { DoAction = ((TcActionFormat)actionsList).DoAction; } StringBuilder wintxt = new StringBuilder(256); //first entry on cntrl list is entry for main window StringBuilder wintxt1 = new StringBuilder(256); Win32.GetWindowText(hWnd, wintxt, 256); Win32.GetClassName(hWnd, wintxt1, 256); winCtrlList.Add(new WinCtrls { caption = wintxt.ToString(), hCtrl = hWnd, cntrlClass = wintxt1.ToString() }); Callback myCallBack = new Callback(EnumChildGetValue); Win32.EnumChildWindows(hWnd, myCallBack, 0); //next lines sometimes useful for debugging //Log.WriteStrm.WriteLine(staticText.ToString()); // for those occasions when want to write all text that will be searched //Log.WriteStrm.WriteLine(winText.ToString()); }
public TCWin(IntPtr hWnd) //initial constructor { hWndHandle = hWnd; if (actionsList is TcActionExtract) { DoAction = ((TcActionExtract)actionsList).DoAction; } if (actionsList is TcActionUninstall) { DoAction = ((TcActionUninstall)actionsList).DoAction; } if (actionsList is TcActionInstall) { DoAction = ((TcActionInstall)actionsList).DoAction; } if (actionsList is TcActionFormat) { DoAction = ((TcActionFormat)actionsList).DoAction; } StringBuilder wintxt = new StringBuilder(256); //first entry on cntrl list is entry for main window StringBuilder wintxt1 = new StringBuilder(256); Win32.GetWindowText(hWnd, wintxt, 256); Win32.GetClassName(hWnd, wintxt1, 256); winCtrlList.Add(new WinCtrls { caption = wintxt.ToString(), hCtrl = hWnd, cntrlClass = wintxt1.ToString() }); Callback myCallBack = new Callback(EnumChildGetValue); Win32.EnumChildWindows(hWnd, myCallBack, 0); //next lines sometimes useful for debugging //Log.WriteStrm.WriteLine(staticText.ToString()); // for those occasions when want to write all text that will be searched //Log.WriteStrm.WriteLine(winText.ToString()); }