Normas del foro

Curso Hacker
Bienvenido(a), Visitante. Favor de ingresar o registrarse.
¿Perdiste tu email de activación? - Noviembre 21, 2008, 09:48:15
Inicio Ayuda Ingresar Registrarse
Visita: Articulos - Juegos Gratis - Da Foros

Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Ocultar ventana MS-DOS 0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Ocultar ventana MS-DOS  (Leído 753 veces)
plof
Miembro
*****
Desconectado Desconectado

Mensajes: 92



Ver Perfil Email
« en: Mayo 05, 2008, 09:15:43 »

Buenas:
Pues mi duda es esa, ocultar la dichosa ventana de ms-dos.
He probado esto:
#include <Windows.h>
int main(void){
    HWND ocultar=FindWindow("ConsoleWindowClass",NULL);

    ShowWindow(ocultar,NULL);

    return 0;
}

y esto...
#include <Windows.h>
int main(void){
    HWND ocultar=FindWindow("ConsoleWindowClass",NULL);

    MoveWindow(ocultar,100,100,0,0,TRUE);

    return 0;
}

y tb esto... MoveWindow(ocultar,0,0,0,0,TRUE);

El problema es que aparece la shell por un instante.
¿Hay alguna forma para evitarlo???

Un saludo y gracias por adelantado.

En línea
placa4
Habitual
*****
Desconectado Desconectado

Mensajes: 174



Ver Perfil
« Respuesta #1 en: Mayo 07, 2008, 02:53:18 »

Pues que yo sepa no, no hay forma, he visto muchisimos programas que hacen lo mismo que tu problema.

Salu2

PD: No lo se exactamente, pero he visto el problema siempre. En muchos programas caseros. Por eso deduzco que no es posible.
En línea

No se que firma poner... Espera, si esto ya es una firma, ¡una metafirma!
DarkIker
Habitual
*****
Desconectado Desconectado

Mensajes: 269


Colombia Underground Team

dark_iker_reign@hotmail.com
Ver Perfil WWW Email
« Respuesta #2 en: Mayo 07, 2008, 05:35:37 »

Tal vez digo yo, crear una aplicacion tipo Win32 en vez de Consola?.

Att: DarkIker
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion --> Colombia Underground Team

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion --> My Blog
plof
Miembro
*****
Desconectado Desconectado

Mensajes: 92



Ver Perfil Email
« Respuesta #3 en: Mayo 07, 2008, 06:22:07 »

Tampoco lo consigo con la api de windows. Me salta un instante la ventana de consola Undecided.
Creo que una opción podría ser inyectando código o con una llamada desde un batch por ejemplo.
Algunos programas como el iexpress también puede servir pero lo suyo es con código.
Gracias de todas formas....
En línea
DarkIker
Habitual
*****
Desconectado Desconectado

Mensajes: 269


Colombia Underground Team

dark_iker_reign@hotmail.com
Ver Perfil WWW Email
« Respuesta #4 en: Mayo 07, 2008, 06:39:44 »

a ver tio, me refiero a seleccion en el dev-c++(mierd @) o el Visual studio el proyecto de ventana win32 no consola.

Att: DarkIker
En línea


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion --> Colombia Underground Team

Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion --> My Blog
plof
Miembro
*****
Desconectado Desconectado

Mensajes: 92



Ver Perfil Email
« Respuesta #5 en: Mayo 07, 2008, 07:16:31 »

Dev-C++. Archivo. Nuevo Proyecto. Aplicación de Windows.....y entonces lo guardaba en la carpeta bin de cygwin para compilarlo (uso windows vista) y me olvidaba del  x.dev.
Ahora se qué hacer para que funcione.... Gracias Grin
En línea
Fashion
Colaborador
*****
Desconectado Desconectado

Mensajes: 932



Ver Perfil Email
« Respuesta #6 en: Mayo 07, 2008, 07:39:53 »




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Visual Studio 6.0 - Aplicación de consola WIn32
.


Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Visual Studio 2008 - Aplicación de consola WIn32
.


Fashion
En línea



Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Referencie Mi Nick Click Aquí
Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1362


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #7 en: Mayo 08, 2008, 09:29:33 »

Tal vez digo yo, crear una aplicacion tipo Win32 en vez de Consola?.

Att: DarkIker
jajjajaja xD

salu2!
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
~[L]~
Visitante
« Respuesta #8 en: Mayo 10, 2008, 02:36:55 »

Tal vez digo yo, crear una aplicacion tipo Win32 en vez de Consola?.

Att: DarkIker
jajjajaja xD

salu2!

No, no se rían, me parece una burrada reírse, qué tal si la consola es por mero debug en la inicializacion de un programa pero despues no se la necesita?
yo la he hecho esa ....

podés usar la API de win para liberar la consola, pero despues tenés que pedirla de nuevo =P

FreeConsole() remueve la consola del proceso
AllocConsole() solicita una consola para el proceso llamante ...

solo puede haber 1 consola por proceso...

después si querés operar en la consola, tenés GetStdHandle() ...
revisa las funciones estas para operar con consolas ....

Citar
AllocConsole()
CreateConsoleScreenBuffer()
FillConsoleOutputAttribute()
FillConsoleOutputCharacter()
FlushConsoleInputBuffer()
FreeConsole()
GenerateConsoleCtrlEvent()
GetConsoleCP()
GetConsoleCursorInfo()
GetConsoleMode()
GetConsoleOutputCP()
GetConsoleScreenBufferInfo()
GetConsoleTitle()
GetLargestConsoleWindowSize()
GetNumberOfConsoleInputEvents()
GetNumberOfConsoleMouseButtons()
GetStdHandle()
HandlerRoutine()
PeekConsoleInput()
ReadConsole()
ReadConsoleInput()
ReadConsoleOutput()
ReadConsoleOutputAttribute()
ReadConsoleOutputCharacter()
ScrollConsoleScreenBuffer()
SetConsoleActiveScreenBuffer()
SetConsoleCP()
SetConsoleCtrlHandler()
SetConsoleCursorInfo()
SetConsoleCursorPosition()
SetConsoleMode()
SetConsoleOutputCP()
SetConsoleScreenBufferSize()
SetConsoleTextAttribute()
SetConsoleTitle()
SetConsoleWindowInfo()
SetStdHandle()
WriteConsole()
WriteConsoleInput()
WriteConsoleOutput()
WriteConsoleOutputAttribute()
WriteConsoleOutputCharacter()
« Última modificación: Mayo 10, 2008, 02:39:05 por ~[L]~ » En línea
plof
Miembro
*****
Desconectado Desconectado

Mensajes: 92



Ver Perfil Email
« Respuesta #9 en: Mayo 10, 2008, 11:35:32 »

hi L:
Una consola por proceso....no tenía ni idea xXDxd.
Pero sigo sin saber porque al compilar un proyecto winapi con devc++ no me aparece la consola y con el cygwin me salta un instante Huh.

pd: Están muy bien esas funciones  palmas , gracias por tu respesta.
En línea
~[L]~
Visitante
« Respuesta #10 en: Mayo 10, 2008, 06:42:11 »

ah, me ha pasado, el dev es UN ASCO...

si te pasase en el VC++, matás el problema de un

Citar
#pragma comment(linker, "/SUBSYSTEM:windows /ENTRY:mainCRTStartup")

en el dev ponele como parametro al linker, esto :

Citar
-mwindows

Sayonara^^
En línea
Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1362


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #11 en: Mayo 10, 2008, 09:14:21 »

me rei porque me causo risa la respuesta

si queres operar con la consola, tenes stdio.h (o iosteam para c++ si mal no recuerdo) toda para vos, independiende del s.o., no uses apis cuando no las necesitas

salu2!
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
~[L]~
Visitante
« Respuesta #12 en: Mayo 10, 2008, 09:33:25 »

me rei porque me causo risa la respuesta

si queres operar con la consola, tenes stdio.h (o iosteam para c++ si mal no recuerdo) toda para vos, independiende del s.o., no uses apis cuando no las necesitas

salu2!

Eso es cierto por una cuestión de port  a otras plataformas, pero si querés SOLO WINDOWS, podés aprovechar buffers de consola, colores (sin usar conio, usando la api de win directamente) y demases, ahí están esas funciones ^^


Sayonara^^
En línea
Ni0
Gran Colaborador
*****
Desconectado Desconectado

Mensajes: 1362


Ni0-inside the source code

Ni0@el-hacker.org
Ver Perfil WWW Email
« Respuesta #13 en: Mayo 10, 2008, 09:42:53 »

ta bien

yo no quiero solo windows, y no me parece bueno q la gente programe solo para windows..., ni solo para linux, que conozcan las librerias estandar y que luego se especialize en uno (o en varios) S.O., pero 4EverDranser esta empezando, deberia conocer las estandar antes de entrar a "el fabuloso mundo cof cof" de windows

salu2!
En línea

Inside The Source Code




Necesitas ser usuario para ver los enlaces Crear Usuario  Hacer Sesion
Linux Registred User #460377
~[L]~
Visitante
« Respuesta #14 en: Mayo 10, 2008, 09:51:45 »

ta bien

yo no quiero solo windows, y no me parece bueno q la gente programe solo para windows..., ni solo para linux, que conozcan las librerias estandar y que luego se especialize en uno (o en varios) S.O., pero 4EverDranser esta empezando, deberia conocer las estandar antes de entrar a "el fabuloso mundo cof cof" de windows

salu2!

Eso tomalo por seguro xDDD
es mejor ser portable para llegar a la mayor cantidad de usuarios posibles, pero claro, además estas funciones complican mucho la vida con HANDLE's, así que es mejor usar lo estándar aunque no está de más la culturilla general =)

Citar
deberia conocer las estandar antes de entrar a "el fabuloso mundo cof cof" de windows

obvio xDDDDDDDDDDD
"fabuloso" xDDDDDD

ay dios xD

en fin ..

Sayonara^^
En línea
Páginas: [1] Ir Arriba Imprimir 
Comunidad Underground Hispana  |  Programacion  |  Programación  |  Carbide C/C#/C++  |  Tema: Ocultar ventana MS-DOS « anterior próximo »
Ir a:  


Ranking-Hits
Powered by SMF 1.1.7 | SMF © 2006-2007, Simple Machines LLC