//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());
        }