01 Octubre 2014, 06:16:22 pm

Autor Tema: Saber programa en ejecución (ver explicación)  (Leído 1459 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado guevo056

  • Me das tu IP?
  • *
  • Mensajes: 50
  • Puntos: +0/-0
    • Ver Perfil
Saber programa en ejecución (ver explicación)
« en: 15 Mayo 2010, 09:33:36 am »
Buenas

Estoy desarrollando mi primera librería. Es un proyecto pequeño porque estoy aprendiendo. Estoy creando una librería para  gestionar logs en otros programas.

Bueno en uno de los procedimiento definidos dentro de la librería me gustaría el nombre de la aplicación que se esta ejecutando para poder crear un fichero con el mismo nombre.

Gracias de antemano.

Desconectado guevo056

  • Me das tu IP?
  • *
  • Mensajes: 50
  • Puntos: +0/-0
    • Ver Perfil
Re: Saber programa en ejecución (ver explicación)
« Respuesta #1 en: 02 Junio 2010, 07:53:56 pm »
Es decir, dentro de un programa.

ejecutar un sytem("x");


para poder sacar por pantalla el nombre del programa en ejecución.

Desconectado JaAViEr

  • ¡ Programming the world !
  • Colaborador
  • ***
  • Mensajes: 8,208
  • Puntos: +26/-0
  • No te olvides visitar www.miweb.in/trabaja-en-casa
    • javieresteban__
    • Ver Perfil
    • MiWeb
Re: Saber programa en ejecución (ver explicación)
« Respuesta #2 en: 03 Junio 2010, 01:14:29 am »
Si quieres ver los procesos en ejecución, Tasklist es tu respuesta.
Porfavor no hagas doble post ;D

Saludos.
¡ SIGUEME EN TWITTER -> Registrate para ver este link. Registrate ó Login !
¡ TRABAJA DESDE CASA EN CHILE  -> Registrate para ver este link. Registrate ó Login !

Desconectado guevo056

  • Me das tu IP?
  • *
  • Mensajes: 50
  • Puntos: +0/-0
    • Ver Perfil
Re: Saber programa en ejecución (ver explicación)
« Respuesta #3 en: 03 Junio 2010, 06:53:58 pm »
Me auto-respondo.

Lo que yo pedía es saber el código que hay que poner dentro de un programa para que estando este en ejecución saber el nombre del programa en ejecución.  Dado que este código lo estoy metiendo en una librería creo que es interesante porque el nombre del programa es desconocido para el creador de la libreria.

Me autocontesto ya que he conseguido la solución:
Código: (cpp) Registrate para ver este link. Registrate ó Login
void borrar_fichero()
{
if( remove( "temp.txt" ) == -1 )
{
    perror( "¡¡ Error borrando el fichero !!" );
}
else
puts( "Fichero borrado correctamente." );
}

bool busqueda_fichero(string origen, string destino, int secuencia)
{
ifstream fin;
ofstream fout;
string s;

fout.open(destino.c_str());
fin.open(origen.c_str());

if (fin.fail()) // Problema al abrir el fichero con los datos
    {
    cout << "Fichero de origen no existe.\n";
    return false;
     }

getline(fin,s,' '); // Lee solo una palabra, no una linea
     while (!fin.eof())
     {
      cout << s << endl;
      if(atoi(s.c_str())==secuencia) // Convertir el string en int para poder compararlo
      {
      getline(fin,s,' ');
      getline(fin,s,' ');
      getline(fin,s,' ');
      getline(fin,s,' ');
      getline(fin,s,' ');
      getline(fin,s,' ');
      break;
      }
      getline(fin,s,' ');
     }

s[0]=' ';
     s[1]=' ';
     
     fout << s;
     
     fout.close();
     fin.close();
     
     borrar_fichero(); // Borramos fichero temporal
     cout << "\nDone.\n";
     return true;
}
void pasar_cadena(string mensaje)
{
int valor;

valor=getpid();
cout << "PID IMPORTANTE " << valor << endl;
system("ps >> temp.txt");  // Guardo resultado en un fichero temporal

bool test=busqueda_fichero("temp.txt", "destino.txt", valor);
//cout << mensaje << endl;
}

Por si ha alguien le sirve.

En la solución el nombre del programa lo escribe en un fichero llamado destino.txt. Es trivial sacarlo por pantalla.

Funciona en Linux y MAC.


  Asunto / Iniciado por Respuestas / Vistas Último mensaje
question
Ayuda, como saber el tiempo de ejecucion de un codigo?

Iniciado por Zelker

3 Respuestas
596 Vistas
Último mensaje 22 Septiembre 2012, 05:11:27 pm
por Avoidance25
resuelto
[S]Sacar nombre del programa en ejecución

Iniciado por Yawin

5 Respuestas
971 Vistas
Último mensaje 17 Diciembre 2009, 07:48:19 pm
por bolivianito
question
Vb se cierra al entrar a modo ejecucion o generar el programa...

Iniciado por joaco_sur_15

5 Respuestas
3677 Vistas
Último mensaje 04 Noviembre 2010, 02:33:19 pm
por Dreamaker
question
Ejecución paso a paso de programa con librería.

Iniciado por guevo056

4 Respuestas
1656 Vistas
Último mensaje 13 Julio 2009, 04:04:47 pm
por guevo056
question
Como saber requerimientos de mi programa?

Iniciado por DarkProgrammer

3 Respuestas
494 Vistas
Último mensaje 29 Junio 2011, 04:35:38 am
por EddyW
question
Como puedo saber el hWnd de un programa

Iniciado por Mr. X

20 Respuestas
4653 Vistas
Último mensaje 26 Septiembre 2010, 12:33:12 pm
por josemym
resuelto
como saber si el programa TOR funciona bien

Iniciado por frank1964

4 Respuestas
1021 Vistas
Último mensaje 12 Diciembre 2012, 08:38:04 pm
por frank1964
xx
Ayuda con VBscript para saber Version de programa

Iniciado por zack0zack

1 Respuestas
1269 Vistas
Último mensaje 20 Junio 2007, 09:38:41 pm
por zack0zack