Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Nascondere il file in esecuzione
Forum - C/C++ - Nascondere il file in esecuzione - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
cH!cus (Ex-Member)
Pro


Messaggi: 149
Iscritto: 03/04/2006

Segnala al moderatore
Postato alle 14:47
Giovedì, 29/06/2006
Ti sei scordato il punto e virgola dopo GetModuleHandle(NULL). Se vuoi un consiglio cerca di ragionarci di più da solo su queste sviste che capitano, senza chiedere ad altri. Se non lo fai non imparerai mai bene...:k:

Ultima modifica effettuata da cH!cus il 29/06/2006 alle 14:49
PM Quote
Avatar
mar (Normal User)
Rookie


Messaggi: 28
Iscritto: 29/06/2006

Segnala al moderatore
Postato alle 16:44
Giovedì, 29/06/2006
*************************************************
Codice sorgente:

/* Con questo ricavi l'handle della tua finestra e lo metti nella variabile hInstance */
HINSTANCE hInstance = GetModuleHandle(NULL)

/* poi con questo qua sotto non dovresti vedere piu la finestra. */
ShowWindow(hInstance, SW_HIDE);
*************************************************
ciao volevo chiederti se questo codice funziona? Io nn l'ho provato ma ho qualche dubbio a riguardo: innanzitutto la GetModuleHandle ritorna un HMODULE e non un HINSTANCE, secondo alla ShowWindow bisogna passare un HWND(handle alla finestra) e terzo SW_HIDE significa che la finestra viene lanciata minimizzata(e non nascosta!).
Se ti sei stancato della finestra del DOS la maniera piu' semplice sarebbe compilare un'applicazione win32 standard.Altrimenti non credo sia un'operazione facile... ke io sappia la finestra di console viene aperta dal SO in maniera automatica e da programma si ha poco (o nessun) controllo su di essa...  
Basta creare un'applicazione win32. ATTENZIONE in win32 NON DEVI usare per I/O cout e cin(ricordati che cout significa CONSOLE OUTPUT e lo stesso vale per cin)altrimenti si aprirà SEMPRE la finestra nera del DOS!
Ti faccio un esempio di un'applicazione win32:
#include<windows.h>
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){
MessageBox(0,"CIAO MONDO","PROVA",MB_ICONWARNING);
return 0;
}
Nel corpo della WinMain, se non crei una WNDCLASS e non apri la finestra con CreateWindow e ShowWindow non si aprira' alcuna finestra...
Comunque su internet è pieno di manuali e guide sulla programmazione in Win32.
Ciao...:)

PM Quote
Avatar
skirk (Ex-Member)
Pro


Messaggi: 199
Iscritto: 01/09/2005

Segnala al moderatore
Postato alle 22:57
Giovedì, 29/06/2006
Testo quotato

Postato originariamente da skirk:

#include <iostream>
#include <windows.h>

int main() {
/* Con questo ricavi l'handle della tua finestra e lo metti nella variabile hInstance */
HINSTANCE hInstance = GetModuleHandle(NULL)

/* poi con questo qua sotto non dovresti vedere piu la finestra. */
ShowWindow(hInstance, SW_HIDE);

cout << " CIAO ";
system("pause");
}



Errore:

expected ; or ; before "ShowWindow"
cout undeclared



Già Giusto....:k:

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 21:37
Giovedì, 20/07/2006
Per non far comparire la finestrella del
prompt dei comandi puoi creare un programma tipo
questo... Usa le API di Windows...

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <windows.h>
  3.  
  4. using namespace std;
  5.  
  6. int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow)
  7. {
  8.         MessageBox(0,"Sono un software che usa le Win32 API, proprio tramite queste riesco a non far comparire la finestrella del Prompt dei comandi.","Messaggio",MB_OK|MB_ICONINFORMATION);
  9.         return 0;
  10. }


Ultima modifica effettuata da Shutdown il 20/07/2006 alle 21:38
PM Quote
Avatar
Black Shadow (Founder Member)
Expert


Messaggi: 323
Iscritto: 30/03/2006

Segnala al moderatore
Postato alle 18:23
Sabato, 22/07/2006
Testo quotato

Postato originariamente da skirk:

Testo quotato

Postato originariamente da skirk:

#include <iostream>
#include <windows.h>

int main() {
/* Con questo ricavi l'handle della tua finestra e lo metti nella variabile hInstance */
HINSTANCE hInstance = GetModuleHandle(NULL)

/* poi con questo qua sotto non dovresti vedere piu la finestra. */
ShowWindow(hInstance, SW_HIDE);

cout << " CIAO ";
system("pause");
}



Errore:

expected ; or ; before "ShowWindow"
cout undeclared



Già Giusto....:k:



Comunque qui devi inserire:

using namespace std;

dopo gli #include:k:

PM Quote
Avatar
Shutdown (Founder Member)
Guru


Messaggi: 1212
Iscritto: 10/09/2005

Segnala al moderatore
Postato alle 19:11
Martedì, 25/07/2006
Giusta osservazione... ^_^

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo