• Jueves 28 de Marzo de 2024, 15:26

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - desire

Páginas: [1] 2
1
C++ Builder / Re: Llamada A Createprocess
« en: Lunes 15 de Enero de 2007, 18:31 »
Con el notepad y otro ejecutabla hecho en builder todo funciona correctamente solo ocurre con el setup.exe
El instalador no lo puedo depurar xq no es codigo que yo hay escrito, el install shield lo hace automaticamente, no se si me explico.
Seguire buscando por ahi a ver.

Miles de gracias

2
C++ Builder / Re: Llamada A Createprocess
« en: Lunes 15 de Enero de 2007, 18:19 »
Que va no se queda colgando , comienza a instalarse el programa.
Yo tampoco se lo que le pasa ni cual puede ser la solucion.

3
C++ Builder / Re: Llamada A Createprocess
« en: Lunes 15 de Enero de 2007, 17:19 »
Pues se me queda colgado , con el administrador de tareas , me pone programa no responde, creo que tiene que ser por culpa del setup.exe, xq no es un ejecutable cualquiera sino que es un instalador hecho con el installshield, sabes tu si influye en algo?

4
C++ Builder / Re: Llamada A Createprocess
« en: Lunes 15 de Enero de 2007, 16:41 »
STARTUPINFO si;
           PROCESS_INFORMATION pi;
           ZeroMemory(&si, sizeof(si));
           si.cb = sizeof(si);
           ZeroMemory(&pi, sizeof(pi));
           AnsiString ruta;
           ruta = "C:\\InstalacionCovapaFinal\\InstalacionNueva\\APA\\650MB\\DISK1\\SETUP.exe";
           if (CreateProcess(NULL, ruta.c_str(), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
           {
             WaitForSingleObject(pi.hProcess,INFINITE);
             CloseHandle(pi.hProcess);
             CloseHandle(pi.hThread);
             CreaDatosTablas();
             //3. Configuramos los parametros del alias
             CambiaConfiguracionRegional();
             Session->SaveConfigFile();
             ModificarRegistro();
           }

Si pongo infinite el programa se me queda colgao no se lanza nada,en cambio si pongo pej 5000 se me ejecuta antes la llamada CreaDatosTablas antes que el setup y no puede ser.

Muchas gracias por la ayuda que me estas dando.

5
C++ Builder / Re: Llamada A Createprocess
« en: Lunes 15 de Enero de 2007, 16:21 »
Si que lo probe y me ocurre lo mismo a veces se abre y otras 998, de todas maneras creo que ahora no me sale error pero tengo el problema de que no espea que termine.
Se te ocurre algo?

6
C++ Builder / Re: Llamada A Createprocess
« en: Lunes 15 de Enero de 2007, 16:06 »
Sinceramente no se lo que pasa, por a veces me sale el error 998 y otras veces si que se ejecuta el setup.exe de la llamada aunque el codigo que viene a continuacion no se espera a que el proceso termine porque eso tambien es un problema, estoy un poco desesperada xq esto lo tengo que entregar.

Muxisimas gracias.

7
C++ Builder / Re: Llamada A Createprocess
« en: Lunes 15 de Enero de 2007, 13:44 »
Hola, lo he dejado como tu me has dicho pero ahora me sigue saliendo lo del error
998.
He buscado a que hace referencia dicho error pero no he encontrado nada al respecto.

Gracias

8
C++ Builder / Re: Llamada A Createprocess
« en: Lunes 15 de Enero de 2007, 13:14 »
Los tenia todos los campos puestos como tu me has comentado menos los de processinfo. Lo he pueso y no me ha dado ningun error pero de todas maneras me
sigue ocurriendo el problema de que no espera que se termine el ejecutable que llamo para continuar con el resto  de codigo que tengo.
Lo he vuelto a lanzar de nuevo y ahora me vuelve a salir el error 998, no lo entiendo. ¿Da el error cuando quiere? ;)


       StartInfo.cb = sizeof(StartInfo);
       StartInfo.lpReserved = NULL;
       StartInfo.lpReserved2 = NULL;
       StartInfo.cbReserved2 = 0;
       StartInfo.lpDesktop = NULL;
       StartInfo.dwFlags = 0;

       ProcessInfo.hProcess= NULL;
       ProcessInfo.hThread =NULL;
       ProcessInfo.dwProcessId = 0;
       ProcessInfo.dwThreadId =0;

       AnsiString ruta;
      ruta = "C:\\InstalacionCovapaFinal\\InstalacionNueva\\APA\\650MB\\DISK1\\Setup.exe";

       if(CreateProcess(ruta.c_str(),NULL,NULL,NULL,false,0,NULL,NULL,&StartInfo,&ProcessInfo)!=0)
       {
          Fin = false;
         while(false)
         {
           switch ( WaitForSingleObject(ProcessInfo.hProcess,INFINITE))
           {
              WAIT_OBJET_0 : Fin = true;

            //  WAIT_TIMEOUT : kk = 0;


           }
           
         }//fin del while

         CreaDatosTablas();
         CambiaConfiguracionRegional();
         Session->SaveConfigFile();
         ModificarRegistro();


       }//fin de si la aplicacion se ha lanzado sin problemas
       else
       {
          ShowMessage(GetLastError());
       }


Espero solucionarlo, Gracias

9
C++ Builder / Llamada A Createprocess
« en: Lunes 15 de Enero de 2007, 12:14 »
Hola, esoy haciendo la siguiente llamada :

if(CreateProcess(NULL,ruta.c_str(),NULL,NULL,0,0,NULL,NULL,&StartInfo,&ProcessInfo)!=0)

donde la variable contiene el path donde se encuentra el programa ejecutable que
quiero llamar. Lo que me ocurre es que no se ejecuta el codigo del if y me da error
numero 998.

Espero que alguien me ayude.
Muchas gracias.

10
C++ Builder / Re: Llamar A Un Ejecutable
« en: Lunes 15 de Enero de 2007, 09:35 »
Ya lo tengo solucionado lo de que no me encontraba la funcion WaitForSingleObject.
Gracias

11
C++ Builder / Re: Llamar A Un Ejecutable
« en: Lunes 15 de Enero de 2007, 09:07 »
Muchas gracias por tu contestacion pero no se donde encontrar el codigo
de la funcion WaitForSingleObject , ya que me dice
[C++ Error] fconfig.cpp(78): E2268 Call to undefined function 'WaitForSingleObjet'

cuando compilo mi programa

Gracias.

12
C++ Builder / Llamar A Un Ejecutable
« en: Viernes 12 de Enero de 2007, 16:59 »
Hola, me gustaria que alguien me ayudara en el siguiente problema:

Tengo un ejecutble en C++ Builder que me llama a un ejecutable de la manera

err = WinExec("C:\\Setup.exe", SW_HIDE);  

el problema que tengo es que necesito que hasta que no termine de realizarse el
proceso del setup no me ejecute el codigo que viene a continuacion de la instruccion ya que para seguir ejecutando el codigo necesito que el setup haya terminado.
Me ha comentado que la funcion winexec o shellexecute tiene un parametro para decirle que tiene que terminarse por completo o algo asi pero no se como funciona.

Espero que alguien me pueda dar una solucion.
Gracias

13
C++ Builder / Nnwfax Compente
« en: Jueves 7 de Diciembre de 2006, 11:48 »
Hola, tengo que hacer un envio de un report por fax mediante el componente
NNWFax pero no se muy bien como funciona, me gustaria que si alguin lo ha utilizado que me eche alguna mano.
Lo que me ocurres es que cuando pongo    NNWFax1->Cover = cNoCover;
no me envia nada y se me queda colgado.

Gracias de antemano

14
C/C++ / Tdbgrid En Buider 5
« en: Jueves 2 de Noviembre de 2006, 11:41 »
Hola, tengo en un formulario con un TPageControl, en una de sus pestañas tengo  un componente TDBGrid con varias columnas. Cuando selecciono la pestaña como no veo todas las columnas me muevo con la barra de desplazamiento y salgo del formulario dejando la TDGrid pej que la primera columna que se me ve es la 7, lo que me gustaria es que cuando vuelga a entrar a la pestaña el TDBGrid se me queda visualizado en la primera columna para que cada vez que entre no tenga que estar moviendome con la barra de desplazmiento, no se si me he explicado, lo que yo he puesto es : en el evento OnChange del TPageControl

  if(PC1->ActivePage == TabSheet5) //TabSheet5 es el nombre de la pestaña que tiene el TDBGrid
       GridActividades->SelectedIndex = 0;

si que me deja el cursor en la primera columna pero no se me ve, tengo que moverme con la barra.

Muchas gracias por adelantado

15
C++ Builder / Trabajar Con Documentos De Word Desde Builder
« en: Lunes 2 de Octubre de 2006, 18:36 »
Hola de nuevo, me gustaria saber como dejar un documento como estaba despues
de remplar palabras, es decir , si mi texto es:
       
        nombre      codigo

y despues de buscar y remplazar se me queda con:
       
         Pepe          6

quiero volver a dejarlo como lo tenia originalmente, he buscado en la ayuda de msdn pero el ejemplo que hay me da error.
Gracias

16
C++ Builder / Insertar Un Salto De Pagina En El Word
« en: Lunes 2 de Octubre de 2006, 16:07 »
Hola, lo que me gustaria saber ahora es como se inserta un salto de pagina  en el word, espero que alguien me ayude,gracias de antemano.
Lo del salto de pagina ya lo he conseguido, ahora necesito poder copiar el texto que habia en la hoja inicial a la nueva hoja que se me ha creado.

17
C++ Builder / Re: Acceso A Word Desde Builder
« en: Lunes 2 de Octubre de 2006, 09:37 »
Hola , eL_MoStRo el post que he enviado antes ya lo he solucionada pero ahora lo que me ocurre es que independientemente del texto que ponga a buscar siempre me lo encuentra cuando no es asi, sabes porque ocurre esto ?

18
C++ Builder / Re: Acceso A Word Desde Builder
« en: Lunes 2 de Octubre de 2006, 09:10 »
Hola, primero gracias por haberme dado una solucion, estoy probando y me da un error cuando ejecuta la instruccion:

 vDocumento = vDocumentos.OleFunction( "Open",
                                                 sPath.c_str(),           // Documento
                                                 false,                      // conversiones de formato (unicode, etc)
                                                 false,                       // Modo se solo lectura
                                                 false,                      // Añadir al menu de ficheros recientes
                                                 ""                          // Pswd del documento
                                                );

El error que me sale es  : [C++ Error] sysvari.h(1875): E2450 Undefined structure 'TAutoArgs<5>''

Hace falta incluir algun .h ?

19
C++ Builder / Acceso A Word
« en: Jueves 28 de Septiembre de 2006, 18:31 »
Estoy intenando buscar un texto en un documento de word y siempre me lo encuentra independientemente de lo que busque

   xlSeleccion = xlApp.Exec(PropertyGet("Selection"));   
   xlFin = xlSeleccion.Exec(PropertyGet("Find"));
 
   AnsiString texto;
   texto = "sdfasdfaserwarwer324324asrwvc41cxq3w4vc4xaeqw3";
   xlFin.Exec(Procedure("ClearFormatting"));
   xlFin.Exec(PropertySet("Text") << texto); //FileName debe tener extensiòn .xls
   
  if(xlFin.Exec(Procedure("Execute")))
      ShowMessage("siiiiiiiiiiiii");
  else
 ShowMessage("nooooooooooo");

20
C++ Builder / Acceso A Word Desde Builder
« en: Jueves 28 de Septiembre de 2006, 16:04 »
Hola hace tiempo preguntaba sobre si alguien sabia combinar correspondencia desde el buiider y nadie contesto, asi que lo deje apartado xq me volvi loca buscando y no encontre nada, asi que lo hice de otra manera, pero resulta que el cliente lo ve muy complicado asi que tengo que poder acceder a un documento de word.Lo que me gustaria saber es como utilizar la propiedad Range del objeto Documts de Word xq no me funciona, lo que tengo puesto es:
   xlRango = xlDocument.Exec(Procedure("Content"));

Porfavor, espero recibir respuesto estoy desesperada. Gracias

21
C++ Builder / Acces Violation
« en: Lunes 25 de Septiembre de 2006, 12:40 »
Hola. me da un error de acces violation in module bolndmm.dll cuando realizo un proceso y no se este error a que se debe ni donde puede estar el fallo. He estado revisando todas las creaciones dinamicas de objetos que se crean ( new ) y todas
llevas su correspondiente instruccion de delete.
Alquien me puede ayudar, a ver si me puede orientar un poco, ya que este error tampoco lo da siempre.


Necesito ayuda urgente, aun sigo mirando esto y no encuentro nada.

22
C++ Builder / Dar Formato A Las Columnas De Excel Mediante Build
« en: Martes 19 de Septiembre de 2006, 09:02 »
Hola, estoy pasado los datos de una consulta a una archivo de excel. Lo que me gustaria saber es como darle un ancho fijo a la columna y como puedo indicar por código en c++ el orden que quiero que tenga las paginas que voy añadiendo.

Muchas gracias de antemanol

23
C++ Builder / Re: Añadir Campos A Un Tabla Por Codigo
« en: Jueves 14 de Septiembre de 2006, 18:59 »
Bueno ya he resuelto mi duda, muchas gracias de todas maneras por intentar ayudarme

24
C++ Builder / Re: Añadir Campos A Un Tabla Por Codigo
« en: Jueves 14 de Septiembre de 2006, 16:21 »
No es ninguna dll sino un ejecutabla lo que estoy haciendo . La base de datos es paradox y lo que yo estoy poniendo es:

TablaAbrir->FieldDefs->Add(TAux->FieldByName("campos")->AsString,tipo,tamanyo,false)

Este codigo si que es el de añadir un campo lo que pasa es que aunq no me da error de compilacion no me crea el campo.

Ya no se qeu probar.Gracias

25
C++ Builder / Añadir Campos A Un Tabla Por Codigo
« en: Jueves 14 de Septiembre de 2006, 13:21 »
Hola , me gustaria que alguien me ayudara. Lo que estoy buscando es como añadir campos a una tabla por codigo, yo normalmente lo hago fisicamente por el
database desktop.
Quiero meter el campo, con su nombre, tipo, tamaño, si es clave primaria , si pertenece a algun indice secundario, todo es por codigo.

Gracias por adelantado y espero ayuda.

Páginas: [1] 2