Poner cmd.exe en segundo plano

Resuelto
sPaN -  
kiki67100 Mensajes publicados 317 Estado Miembro -
Hola!
Tengo un problema en C++. Quiero crear un programa que permanezca invisible en segundo plano (visible solo en procesos). He conseguido hacerlo, pero en cuanto ejecuto system(), se abre un terminal cmd.exe. Incluso si hago system("@ECHO OFF"), se muestra un terminal vacío. ¿Cómo evitar eso?
Gracias,
Span
Configuración: Windows XP Firefox 2.0.0.3

10 respuestas

  1. kiki67100 Mensajes publicados 317 Estado Miembro 19
     
    sé que sé cómo arreglar tu problema hay una función en c++ que hace eso Findwindow(0,"el título de tu ventana"); luego después haces un postmessage le dices que se oculen HIDE

    Kevin
    0
  2. kiki67100 Mensajes publicados 317 Estado Miembro 19
     
    Hola,

    Dame tu correo :)

    ++

    Kevin
    0
  3. dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 659
     
    y con system("start commande");
    0
  4. kiki67100 Mensajes publicados 317 Estado Miembro 19
     
    Hola,

    Con el comando system() no puedes hacer eso; puedes hacer esto

    ShowWindow(GetConsoleHwnd(),SW_SHOW);
    Ver también FreeConsole();

    ++

    Kevin
    0
  5. kiki67100 Mensajes publicados 317 Estado Miembro 19
     
    ¡Ups!

    Es SW_HIDE
    0
  6. Tuxer
     
    sí, pero la consola se muestra de todos modos durante como 1 segundo, ¿no?
    gracias
    0
  7. kiki67100 Mensajes publicados 317 Estado Miembro 19
     
    Sí, pero recuerda que me dijiste en modo consola

    Para eso elige en tu IDE no tomes el modo consola, toma el modo APLICACIÓN ;)
    no verás ninguna consola :)

    PS: (Si quieres ser discreto en tu Programa, inyecta código en un proceso distinto al tuyo, por ejemplo "EXPLORER.exe") :) Personalmente funciona muy bien :))

    Kevin
    0
  8. Tuxer
     
    ¿Haces inyección de código?
    no está mal
    yo todavía estoy con los viejos trucos, por ejemplo mi aplicación se llama explorer.exe o iexplore.exe
    ¿cómo haces la inyección?
    el problema en el modo aplicación, es que si lo pones, se aplica solo a tu ventana de código. el ftp se abre en otro terminal llamado cmd.exe y por eso ese se abre desafortunadamente.
    además eso es lo que quiero evitar
    gracias
    ++
    Tuxer
    0
  9. kiki67100 Mensajes publicados 317 Estado Miembro 19
     
    Eh sí, pero

    Tú sabes que no puedo darlo aquí, es limitado...
    ¿Puedes contactarme aquí http://astuceskiki.com/?astuce=contact

    ++

    Kevin
    0